2026-04-25T09:00:08.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:00:08.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T08:59:54.693546
2026-04-25T09:00:08.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:00:08.481 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:00:08.481 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:00:17.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:00:27.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:00:37.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:00:47.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:00:57.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:01:07.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:01:07.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:00:54.831498
2026-04-25T09:01:07.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:01:07.588 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:01:07.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:01:16.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:01:26.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:01:36.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:01:46.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:01:56.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:02:06.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:02:06.692 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:01:54.971193
2026-04-25T09:02:06.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:02:06.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:02:06.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:02:15.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:02:25.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:02:35.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:02:45.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:02:55.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:03:05.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:03:05.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:02:55.113292
2026-04-25T09:03:05.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:03:05.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:03:05.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:03:14.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:03:24.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:03:34.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:03:44.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:03:54.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:04:04.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:04:04.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:03:55.250017
2026-04-25T09:04:04.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:04:04.913 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:04:04.913 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:04:13.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:04:23.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:04:33.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:04:43.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:04:53.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:05:03.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:05:04.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:04:55.389360
2026-04-25T09:05:04.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:05:04.020 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:05:04.020 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:05:13.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:05:23.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:05:33.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:05:43.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:05:53.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:06:03.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:06:03.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:05:55.529226
2026-04-25T09:06:03.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:06:03.109 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:06:03.109 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:06:12.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:06:22.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:06:32.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:06:42.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:06:52.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:07:02.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:07:02.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:06:55.669836
2026-04-25T09:07:02.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:07:02.214 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:07:02.214 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:07:11.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:07:21.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:07:31.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:07:41.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:07:51.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:08:01.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:08:01.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:07:55.809344
2026-04-25T09:08:01.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:08:01.324 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:08:01.324 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:08:10.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:08:20.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:08:30.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:08:40.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:08:50.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:09:00.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:09:00.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:08:55.946846
2026-04-25T09:09:00.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:09:00.411 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:09:00.411 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:09:09.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:09:19.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:09:29.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:09:39.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:09:49.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:09:59.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:09:59.519 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:09:56.085517
2026-04-25T09:09:59.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:09:59.519 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:09:59.519 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:10:08.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:10:18.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:10:28.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:10:38.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:10:48.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:10:58.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:10:58.630 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:10:56.225815
2026-04-25T09:10:58.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:10:58.630 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:10:58.630 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:11:07.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:11:17.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:11:27.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:11:37.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:11:47.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:11:57.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:11:57.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:11:56.363420
2026-04-25T09:11:57.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:11:57.740 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:11:57.740 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:12:06.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:12:16.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:12:26.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:12:36.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:12:46.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:12:56.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:12:56.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:12:56.500238
2026-04-25T09:12:56.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:12:56.839 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:12:56.839 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:13:05.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:13:15.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:13:25.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:13:35.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:13:45.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:13:55.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:13:55.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:12:56.500238
2026-04-25T09:13:55.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:13:55.943 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:13:55.943 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:14:04.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:14:14.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:14:24.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:14:35.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:14:45.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:14:55.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:14:55.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:13:56.639375
2026-04-25T09:14:55.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:14:55.051 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:14:55.051 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:15:04.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:15:14.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:15:24.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:15:34.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:15:44.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:15:54.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:15:54.157 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:14:56.777961
2026-04-25T09:15:54.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:15:54.158 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:15:54.158 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:16:03.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:16:13.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:16:23.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:16:33.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:16:43.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:16:53.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:16:53.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:15:56.915911
2026-04-25T09:16:53.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:16:53.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:16:53.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:17:02.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:17:12.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:17:22.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:17:32.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:17:42.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:17:52.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:17:52.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:16:57.052999
2026-04-25T09:17:52.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:17:52.375 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:17:52.375 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:18:01.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:18:11.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:18:21.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:18:31.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:18:41.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:18:51.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:18:51.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:17:57.193142
2026-04-25T09:18:51.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:18:51.481 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:18:51.481 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:19:00.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:19:10.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:19:20.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:19:30.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:19:40.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:19:50.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:19:50.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:18:57.332339
2026-04-25T09:19:50.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:19:50.592 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:19:50.592 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:19:59.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:20:09.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:20:19.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:20:29.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:20:39.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:20:49.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:20:49.678 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:19:57.473068
2026-04-25T09:20:49.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:20:49.678 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:20:49.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:20:58.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:21:08.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:21:18.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:21:28.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:21:38.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:21:48.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:21:48.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:20:57.612430
2026-04-25T09:21:48.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:21:48.790 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:21:48.790 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:21:57.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:22:07.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:22:17.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:22:27.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:22:37.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:22:47.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:22:47.877 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:21:57.753154
2026-04-25T09:22:47.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:22:47.877 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:22:47.877 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:22:56.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:23:06.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:23:16.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:23:26.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:23:36.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:23:46.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:23:46.979 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:22:57.893069
2026-04-25T09:23:46.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:23:46.980 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:23:46.980 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:23:55.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:24:06.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:24:16.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:24:26.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:24:36.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:24:46.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:24:46.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:23:58.031113
2026-04-25T09:24:46.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:24:46.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:24:46.082 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:24:55.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:25:05.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:25:15.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:25:25.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:25:35.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:25:45.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:25:45.186 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:24:58.170022
2026-04-25T09:25:45.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:25:45.187 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:25:45.187 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:25:54.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:26:04.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:26:14.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:26:24.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:26:34.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:26:44.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:26:44.288 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:25:58.308477
2026-04-25T09:26:44.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:26:44.289 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:26:44.289 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:26:53.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:27:03.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:27:13.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:27:23.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:27:33.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:27:43.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:27:43.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:26:58.446859
2026-04-25T09:27:43.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:27:43.401 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:27:43.401 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:27:52.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:28:02.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:28:12.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:28:22.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:28:32.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:28:42.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:28:42.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:27:58.586586
2026-04-25T09:28:42.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:28:42.507 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:28:42.507 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:28:51.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:29:01.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:29:11.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:29:21.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:29:31.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:29:41.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:29:41.622 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:28:58.725555
2026-04-25T09:29:41.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:29:41.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:29:41.623 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:29:50.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:30:00.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:30:10.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:30:20.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:30:30.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:30:40.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:30:40.726 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:29:58.864355
2026-04-25T09:30:40.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:30:40.727 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:30:40.727 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:30:49.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:30:59.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:31:09.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:31:19.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:31:29.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:31:39.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:31:39.835 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:30:59.004186
2026-04-25T09:31:39.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:31:39.836 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:31:39.836 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:31:48.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:31:58.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:32:08.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:32:18.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:32:28.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:32:38.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:32:38.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:31:59.142724
2026-04-25T09:32:38.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:32:38.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:32:38.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:32:47.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:32:57.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:33:07.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:33:18.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:33:28.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:33:38.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:33:38.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:32:59.281990
2026-04-25T09:33:38.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:33:38.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:33:38.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:33:47.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:33:57.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:34:07.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:34:17.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:34:27.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:34:37.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:34:37.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:33:59.422158
2026-04-25T09:34:37.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:34:37.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:34:37.151 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:34:46.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:34:56.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:35:06.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:35:16.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:35:26.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:35:36.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:35:36.252 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:34:59.572083
2026-04-25T09:35:36.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:35:36.253 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:35:36.253 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:35:45.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:35:55.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:36:05.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:36:15.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:36:25.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:36:35.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:36:35.362 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:35:59.713802
2026-04-25T09:36:35.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:36:35.362 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:36:35.362 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:36:44.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:36:54.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:37:04.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:37:14.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:37:24.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:37:34.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:37:34.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:36:59.853822
2026-04-25T09:37:34.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:37:34.468 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:37:34.468 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:37:43.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:37:53.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:38:03.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:38:13.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:38:23.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:38:33.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:38:33.569 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:37:59.991341
2026-04-25T09:38:33.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:38:33.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:38:33.570 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:38:42.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:38:52.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:39:02.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:39:12.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:39:22.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:39:32.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:39:32.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:39:00.129457
2026-04-25T09:39:32.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:39:32.670 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:39:32.670 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:39:41.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:39:51.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:40:01.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:40:11.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:40:21.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:40:31.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:40:31.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:40:00.265377
2026-04-25T09:40:31.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:40:31.784 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:40:31.784 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:40:40.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:40:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:41:00.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:41:10.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:41:20.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:41:30.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:41:30.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:41:00.405875
2026-04-25T09:41:30.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:41:30.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:41:30.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:41:39.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:41:49.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:41:59.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:42:09.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:42:19.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:42:29.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:42:29.996 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:42:00.545441
2026-04-25T09:42:29.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:42:29.997 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:42:29.997 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:42:39.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:42:49.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:42:59.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:43:09.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:43:19.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:43:29.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:43:29.099 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:43:00.682780
2026-04-25T09:43:29.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:43:29.099 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:43:29.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:43:38.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:43:48.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:43:58.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:44:08.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:44:18.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:44:28.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:44:28.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:44:00.823977
2026-04-25T09:44:28.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:44:28.204 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:44:28.204 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:44:37.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:44:47.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:44:57.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:45:07.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:45:17.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:45:27.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:45:27.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:45:00.962403
2026-04-25T09:45:27.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:45:27.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:45:27.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:45:36.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:45:46.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:45:56.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:46:06.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:46:16.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:46:26.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:46:26.403 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:46:01.103021
2026-04-25T09:46:26.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:46:26.403 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:46:26.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:46:35.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:46:45.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:46:55.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:47:05.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:47:15.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:47:25.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:47:25.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:47:01.256340
2026-04-25T09:47:25.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:47:25.500 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:47:25.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:47:34.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:47:44.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:47:54.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:48:04.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:48:14.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:48:24.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:48:24.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:48:01.442262
2026-04-25T09:48:24.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:48:24.591 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:48:24.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:48:33.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:48:43.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:48:53.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:49:03.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:49:13.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:49:23.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:49:23.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:49:01.605302
2026-04-25T09:49:23.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:49:23.696 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:49:23.696 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:49:32.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:49:42.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:49:52.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:50:02.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:50:12.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:50:22.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:50:22.797 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:50:01.772518
2026-04-25T09:50:22.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:50:22.798 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:50:22.798 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:50:31.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:50:41.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:50:51.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:51:01.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:51:11.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:51:21.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:51:21.902 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:51:01.919018
2026-04-25T09:51:21.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:51:21.903 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:51:21.903 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:51:30.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:51:40.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:51:50.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:52:00.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:52:10.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:52:20.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:52:21.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:52:02.060720
2026-04-25T09:52:21.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:52:21.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:52:21.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:52:30.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:52:40.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:52:50.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:53:00.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:53:10.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:53:20.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:53:20.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:53:02.200242
2026-04-25T09:53:20.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:53:20.119 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:53:20.119 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:53:29.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:53:39.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:53:49.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:53:59.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:54:09.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:54:19.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:54:19.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:54:02.341321
2026-04-25T09:54:19.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:54:19.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:54:19.228 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:54:28.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:54:38.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:54:48.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:54:58.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:55:08.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:55:18.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:55:18.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:55:02.480621
2026-04-25T09:55:18.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:55:18.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:55:18.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:55:27.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:55:37.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:55:47.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:55:57.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:56:07.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:56:17.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:56:17.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:56:02.621164
2026-04-25T09:56:17.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:56:17.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:56:17.417 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:56:26.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:56:36.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:56:46.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:56:56.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:57:06.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:57:16.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:57:16.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:57:02.760717
2026-04-25T09:57:16.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:57:16.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:57:16.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:57:25.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:57:35.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:57:45.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:57:55.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:58:05.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:58:15.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:58:15.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:58:02.899950
2026-04-25T09:58:15.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:58:15.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:58:15.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:58:24.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:58:34.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:58:44.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:58:54.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T09:59:04.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T09:59:14.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T09:59:14.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T09:59:03.039705
2026-04-25T09:59:14.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T09:59:14.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T09:59:14.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T09:59:23.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T09:59:33.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T09:59:43.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T09:59:53.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:00:03.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:00:13.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:00:13.842 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:00:03.177073
2026-04-25T10:00:13.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:00:13.842 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:00:13.842 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:00:22.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:00:32.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:00:42.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:00:52.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:01:02.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:01:12.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:01:12.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:01:03.314767
2026-04-25T10:01:12.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:01:12.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:01:12.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:01:21.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:01:31.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:01:41.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:01:51.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:02:02.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:02:12.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:02:12.017 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:02:03.454078
2026-04-25T10:02:12.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:02:12.017 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:02:12.017 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:02:21.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:02:31.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:02:41.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:02:51.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:03:01.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:03:11.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:03:11.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:03:03.591334
2026-04-25T10:03:11.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:03:11.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:03:11.120 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:03:20.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:03:30.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:03:40.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:03:50.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:04:00.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:04:10.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:04:10.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:04:03.731152
2026-04-25T10:04:10.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:04:10.230 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:04:10.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:04:19.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:04:29.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:04:39.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:04:49.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:04:59.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:05:09.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:05:09.332 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:05:03.870508
2026-04-25T10:05:09.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:05:09.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:05:09.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:05:18.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:05:28.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:05:38.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:05:48.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:05:58.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:06:08.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:06:08.436 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:06:04.010198
2026-04-25T10:06:08.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:06:08.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:06:08.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:06:17.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:06:27.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:06:37.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:06:47.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:06:57.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:07:07.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:07:07.544 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:07:04.153607
2026-04-25T10:07:07.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:07:07.544 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:07:07.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:07:16.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:07:26.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:07:36.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:07:46.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:07:56.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:08:06.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:08:06.647 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:08:04.296564
2026-04-25T10:08:06.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:08:06.647 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:08:06.647 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:08:15.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:08:25.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:08:35.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:08:45.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:08:55.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:09:05.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:09:05.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:09:04.434668
2026-04-25T10:09:05.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:09:05.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:09:05.759 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:09:14.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:09:24.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:09:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:09:44.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:09:54.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:10:04.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:10:04.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:10:04.573549
2026-04-25T10:10:04.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:10:04.864 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:10:04.864 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:10:13.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:10:23.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:10:33.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:10:43.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:10:53.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:11:03.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:11:03.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:10:04.573549
2026-04-25T10:11:03.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:11:03.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:11:03.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:11:12.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:11:23.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:11:33.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:11:43.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:11:53.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:12:03.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:12:03.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:11:04.710479
2026-04-25T10:12:03.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:12:03.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:12:03.075 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:12:12.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:12:22.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:12:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:12:42.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:12:52.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:13:02.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:13:02.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:12:04.851716
2026-04-25T10:13:02.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:13:02.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:13:02.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:13:11.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:13:21.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:13:31.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:13:41.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:13:51.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:14:01.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:14:01.279 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:13:04.990668
2026-04-25T10:14:01.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:14:01.280 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:14:01.280 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:14:10.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:14:20.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:14:30.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:14:40.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:14:50.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:15:00.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:15:00.366 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:14:05.130933
2026-04-25T10:15:00.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:15:00.366 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:15:00.366 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:15:09.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:15:19.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:15:29.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:15:39.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:15:49.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:15:59.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:15:59.448 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:15:05.267768
2026-04-25T10:15:59.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:15:59.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:15:59.448 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:16:08.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:16:18.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:16:28.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:16:38.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:16:48.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:16:58.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:16:58.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:16:05.407249
2026-04-25T10:16:58.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:16:58.553 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:16:58.554 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:17:07.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:17:17.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:17:27.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:17:37.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:17:47.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:17:57.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:17:57.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:17:05.546652
2026-04-25T10:17:57.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:17:57.653 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:17:57.653 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:18:06.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:18:16.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:18:26.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:18:36.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:18:46.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:18:56.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:18:56.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:18:05.683609
2026-04-25T10:18:56.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:18:56.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:18:56.758 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:19:05.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:19:15.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:19:25.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:19:35.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:19:45.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:19:55.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:19:55.861 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:19:05.823763
2026-04-25T10:19:55.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:19:55.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:19:55.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:20:04.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:20:14.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:20:24.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:20:34.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:20:44.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:20:54.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:20:54.970 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:20:05.966284
2026-04-25T10:20:54.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:20:54.971 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:20:54.971 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:21:03.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:21:13.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:21:24.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:21:34.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:21:44.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:21:54.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:21:54.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:21:06.107314
2026-04-25T10:21:54.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:21:54.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:21:54.067 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:22:03.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:22:13.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:22:23.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:22:33.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:22:43.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:22:53.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:22:53.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:22:06.245975
2026-04-25T10:22:53.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:22:53.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:22:53.155 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:23:02.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:23:12.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:23:22.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:23:32.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:23:42.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:23:52.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:23:52.258 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:23:06.383673
2026-04-25T10:23:52.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:23:52.259 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:23:52.259 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:24:01.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:24:11.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:24:21.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:24:31.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:24:41.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:24:51.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:24:51.367 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:24:06.522690
2026-04-25T10:24:51.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:24:51.367 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:24:51.367 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:25:00.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:25:10.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:25:20.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:25:30.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:25:40.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:25:50.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:25:50.474 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:25:06.662606
2026-04-25T10:25:50.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:25:50.475 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:25:50.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:25:59.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:26:09.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:26:19.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:26:29.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:26:39.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:26:49.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:26:49.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:26:06.801406
2026-04-25T10:26:49.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:26:49.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:26:49.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:26:58.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:27:08.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:27:18.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:27:28.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:27:38.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:27:48.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:27:48.681 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:27:06.940152
2026-04-25T10:27:48.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:27:48.681 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:27:48.681 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:27:57.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:28:07.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:28:17.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:28:27.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:28:37.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:28:47.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:28:47.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:28:07.079048
2026-04-25T10:28:47.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:28:47.793 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:28:47.793 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:28:56.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:29:06.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:29:16.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:29:26.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:29:36.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:29:46.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:29:46.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:29:07.217334
2026-04-25T10:29:46.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:29:46.899 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:29:46.899 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:29:55.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:30:05.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:30:15.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:30:25.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:30:35.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:30:45.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:30:45.990 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:30:07.358482
2026-04-25T10:30:45.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:30:45.990 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:30:45.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:30:55.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:31:05.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:31:15.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:31:25.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:31:35.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:31:45.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:31:45.093 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:31:07.503469
2026-04-25T10:31:45.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:31:45.094 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:31:45.094 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:31:54.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:32:04.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:32:14.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:32:24.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:32:34.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:32:44.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:32:44.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:32:07.641707
2026-04-25T10:32:44.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:32:44.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:32:44.202 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:32:53.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:33:03.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:33:13.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:33:23.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:33:33.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:33:43.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:33:43.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:33:07.781784
2026-04-25T10:33:43.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:33:43.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:33:43.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:33:52.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:34:02.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:34:12.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:34:22.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:34:32.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:34:42.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:34:42.418 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:34:07.921500
2026-04-25T10:34:42.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:34:42.418 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:34:42.418 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:34:51.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:35:01.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:35:11.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:35:21.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:35:31.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:35:41.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:35:41.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:35:08.060616
2026-04-25T10:35:41.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:35:41.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:35:41.528 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:35:50.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:36:00.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:36:10.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:36:20.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:36:30.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:36:40.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:36:40.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:36:08.198937
2026-04-25T10:36:40.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:36:40.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:36:40.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:36:49.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:36:59.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:37:09.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:37:19.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:37:29.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:37:39.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:37:39.743 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:37:08.337828
2026-04-25T10:37:39.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:37:39.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:37:39.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:37:48.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:37:58.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:38:08.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:38:18.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:38:28.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:38:38.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:38:38.849 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:38:08.479382
2026-04-25T10:38:38.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:38:38.849 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:38:38.850 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:38:47.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:38:57.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:39:07.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:39:17.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:39:27.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:39:37.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:39:37.958 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:39:08.616816
2026-04-25T10:39:37.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:39:37.989 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:39:37.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:39:47.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:39:57.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:40:07.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:40:17.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:40:27.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:40:37.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:40:37.092 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:40:08.756760
2026-04-25T10:40:37.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:40:37.093 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:40:37.093 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:40:46.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:40:56.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:41:06.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:41:16.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:41:26.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:41:36.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:41:36.194 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:41:08.897545
2026-04-25T10:41:36.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:41:36.194 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:41:36.194 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:41:45.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:41:55.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:42:05.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:42:15.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:42:25.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:42:35.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:42:35.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:42:09.035503
2026-04-25T10:42:35.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:42:35.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:42:35.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:42:44.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:42:54.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:43:04.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:43:14.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:43:24.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:43:34.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:43:34.404 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:43:09.174678
2026-04-25T10:43:34.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:43:34.404 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:43:34.404 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:43:43.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:43:53.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:44:03.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:44:13.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:44:23.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:44:33.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:44:33.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:44:09.312938
2026-04-25T10:44:33.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:44:33.502 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:44:33.502 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:44:42.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:44:52.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:45:02.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:45:12.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:45:22.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:45:32.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:45:32.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:45:09.453501
2026-04-25T10:45:32.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:45:32.592 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:45:32.592 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:45:41.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:45:51.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:46:01.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:46:11.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:46:21.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:46:31.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:46:31.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:46:09.591808
2026-04-25T10:46:31.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:46:31.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:46:31.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:46:40.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:46:50.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:47:00.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:47:10.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:47:20.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:47:30.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:47:30.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:47:09.729879
2026-04-25T10:47:30.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:47:30.825 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:47:30.825 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:47:39.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:47:49.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:47:59.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:48:09.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:48:19.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:48:29.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:48:29.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:48:09.867764
2026-04-25T10:48:29.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:48:29.933 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:48:29.933 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:48:38.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:48:48.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:48:58.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:49:08.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:49:19.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:49:29.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:49:29.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:49:10.014557
2026-04-25T10:49:29.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:49:29.041 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:49:29.041 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:49:38.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:49:48.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:49:58.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:50:08.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:50:18.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:50:28.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:50:28.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:50:10.155421
2026-04-25T10:50:28.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:50:28.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:50:28.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:50:37.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:50:47.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:50:57.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:51:07.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:51:17.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:51:27.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:51:27.248 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:51:10.293489
2026-04-25T10:51:27.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:51:27.249 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:51:27.249 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:51:36.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:51:46.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:51:56.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:52:06.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:52:16.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:52:26.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:52:26.350 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:52:10.431529
2026-04-25T10:52:26.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:52:26.351 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:52:26.351 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:52:35.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:52:45.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:52:55.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:53:05.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:53:15.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:53:25.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:53:25.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:53:10.571655
2026-04-25T10:53:25.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:53:25.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:53:25.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:53:34.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:53:44.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:53:54.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:54:04.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:54:14.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:54:24.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:54:24.559 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:54:10.710138
2026-04-25T10:54:24.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:54:24.560 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:54:24.560 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:54:33.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:54:43.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:54:53.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:55:03.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:55:13.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:55:23.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:55:23.667 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:55:10.848844
2026-04-25T10:55:23.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:55:23.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:55:23.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:55:32.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:55:42.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:55:52.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:56:02.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:56:12.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:56:22.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:56:22.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:56:10.986923
2026-04-25T10:56:22.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:56:22.760 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:56:22.760 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:56:31.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:56:41.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:56:51.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:57:01.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:57:11.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:57:21.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:57:21.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:57:11.125849
2026-04-25T10:57:21.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:57:21.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:57:21.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:57:30.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:57:40.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:57:50.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:58:00.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:58:10.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:58:20.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:58:20.976 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:58:11.265171
2026-04-25T10:58:20.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:58:20.977 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:58:20.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:58:29.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:58:40.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:58:50.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:59:00.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T10:59:10.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T10:59:20.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T10:59:20.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T10:59:11.405408
2026-04-25T10:59:20.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T10:59:20.071 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T10:59:20.071 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T10:59:29.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T10:59:39.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T10:59:49.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T10:59:59.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:00:09.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:00:19.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:00:19.179 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:00:11.543239
2026-04-25T11:00:19.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:00:19.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:00:19.180 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:00:28.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:00:38.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:00:48.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:00:58.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:01:08.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:01:18.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:01:18.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:01:11.696741
2026-04-25T11:01:18.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:01:18.287 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:01:18.288 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:01:27.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:01:37.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:01:47.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:01:57.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:02:07.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:02:17.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:02:17.398 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:02:11.835020
2026-04-25T11:02:17.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:02:17.398 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:02:17.398 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:02:26.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:02:36.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:02:46.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:02:56.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:03:06.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:03:16.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:03:16.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:03:11.973068
2026-04-25T11:03:16.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:03:16.502 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:03:16.502 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:03:25.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:03:35.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:03:45.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:03:55.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:04:05.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:04:15.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:04:15.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:04:12.115052
2026-04-25T11:04:15.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:04:15.610 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:04:15.610 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:04:24.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:04:34.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:04:44.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:04:54.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:05:04.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:05:14.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:05:14.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:05:12.256204
2026-04-25T11:05:14.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:05:14.718 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:05:14.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:05:23.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:05:33.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:05:43.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:05:53.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:06:03.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:06:13.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:06:13.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:06:12.396535
2026-04-25T11:06:13.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:06:13.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:06:13.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:06:22.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:06:32.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:06:42.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:06:52.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:07:02.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:07:12.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:07:12.930 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:07:12.536241
2026-04-25T11:07:12.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:07:12.930 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:07:12.930 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:07:21.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:07:31.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:07:41.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:07:51.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:08:02.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:08:12.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:08:12.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:07:12.536241
2026-04-25T11:08:12.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:08:12.037 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:08:12.037 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:08:21.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:08:31.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:08:41.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:08:51.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:09:01.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:09:11.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:09:11.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:08:12.673979
2026-04-25T11:09:11.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:09:11.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:09:11.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:09:20.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:09:30.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:09:40.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:09:50.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:10:00.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:10:10.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:10:10.244 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:09:12.813851
2026-04-25T11:10:10.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:10:10.244 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:10:10.244 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:10:19.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:10:29.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:10:39.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:10:49.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:10:59.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:11:09.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:11:09.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:10:12.953876
2026-04-25T11:11:09.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:11:09.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:11:09.348 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:11:18.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:11:28.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:11:38.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:11:48.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:11:58.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:12:08.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:12:08.451 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:11:13.091587
2026-04-25T11:12:08.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:12:08.452 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:12:08.452 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:12:17.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:12:27.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:12:37.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:12:47.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:12:57.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:13:07.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:13:07.561 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:12:13.230198
2026-04-25T11:13:07.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:13:07.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:13:07.562 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:13:16.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:13:26.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:13:36.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:13:46.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:13:56.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:14:06.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:14:06.665 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:13:13.370469
2026-04-25T11:14:06.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:14:06.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:14:06.666 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:14:15.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:14:25.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:14:35.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:14:45.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:14:55.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:15:05.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:15:05.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:14:13.509966
2026-04-25T11:15:05.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:15:05.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:15:05.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:15:14.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:15:24.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:15:34.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:15:44.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:15:54.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:16:04.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:16:04.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:15:13.649068
2026-04-25T11:16:04.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:16:04.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:16:04.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:16:13.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:16:23.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:16:33.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:16:43.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:16:53.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:17:03.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:17:03.979 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:16:13.787037
2026-04-25T11:17:03.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:17:03.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:17:03.980 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:17:12.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:17:23.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:17:33.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:17:43.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:17:53.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:18:03.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:18:03.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:17:13.927966
2026-04-25T11:18:03.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:18:03.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:18:03.075 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:18:12.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:18:22.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:18:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:18:42.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:18:52.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:19:02.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:19:02.181 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:18:14.067610
2026-04-25T11:19:02.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:19:02.181 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:19:02.181 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:19:11.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:19:21.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:19:31.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:19:41.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:19:51.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:20:01.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:20:01.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:19:14.206651
2026-04-25T11:20:01.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:20:01.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:20:01.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:20:10.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:20:20.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:20:30.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:20:40.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:20:50.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:21:00.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:21:00.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:20:14.345817
2026-04-25T11:21:00.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:21:00.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:21:00.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:21:09.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:21:19.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:21:29.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:21:39.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:21:49.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:21:59.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:21:59.480 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:21:14.486960
2026-04-25T11:21:59.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:21:59.480 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:21:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:22:08.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:22:18.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:22:28.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:22:38.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:22:48.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:22:58.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:22:58.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:22:14.627283
2026-04-25T11:22:58.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:22:58.592 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:22:58.592 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:23:07.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:23:17.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:23:27.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:23:37.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:23:47.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:23:57.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:23:57.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:23:14.765010
2026-04-25T11:23:57.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:23:57.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:23:57.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:24:06.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:24:16.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:24:26.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:24:36.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:24:46.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:24:56.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:24:56.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:24:14.904198
2026-04-25T11:24:56.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:24:56.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:24:56.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:25:05.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:25:15.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:25:25.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:25:35.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:25:45.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:25:55.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:25:55.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:25:15.043416
2026-04-25T11:25:55.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:25:55.868 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:25:55.868 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:26:04.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:26:14.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:26:24.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:26:34.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:26:44.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:26:54.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:26:54.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:26:15.187316
2026-04-25T11:26:54.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:26:54.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:26:54.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:27:03.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:27:14.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:27:24.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:27:34.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:27:44.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:27:54.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:27:54.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:27:15.325420
2026-04-25T11:27:54.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:27:54.073 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:27:54.073 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:28:03.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:28:13.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:28:23.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:28:33.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:28:43.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:28:53.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:28:53.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:28:15.464730
2026-04-25T11:28:53.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:28:53.181 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:28:53.181 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:29:02.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:29:12.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:29:22.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:29:32.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:29:42.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:29:52.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:29:52.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:29:15.605937
2026-04-25T11:29:52.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:29:52.281 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:29:52.281 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:30:01.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:30:11.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:30:21.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:30:31.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:30:41.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:30:51.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:30:51.392 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:30:15.748144
2026-04-25T11:30:51.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:30:51.393 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:30:51.393 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:31:00.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:31:10.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:31:20.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:31:30.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:31:40.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:31:50.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:31:50.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:31:15.886988
2026-04-25T11:31:50.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:31:50.496 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:31:50.496 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:31:59.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:32:09.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:32:19.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:32:29.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:32:39.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:32:49.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:32:49.601 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:32:16.026335
2026-04-25T11:32:49.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:32:49.601 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:32:49.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:32:58.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:33:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:33:18.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:33:28.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:33:38.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:33:48.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:33:48.738 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:33:16.164232
2026-04-25T11:33:48.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:33:48.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:33:48.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:33:57.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:34:07.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:34:17.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:34:27.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:34:37.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:34:47.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:34:47.837 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:34:16.302924
2026-04-25T11:34:47.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:34:47.837 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:34:47.837 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:34:56.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:35:06.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:35:16.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:35:26.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:35:36.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:35:46.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:35:46.940 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:35:16.442289
2026-04-25T11:35:46.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:35:46.940 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:35:46.940 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:35:55.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:36:05.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:36:15.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:36:25.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:36:36.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:36:46.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:36:46.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:36:16.580740
2026-04-25T11:36:46.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:36:46.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:36:46.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:36:55.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:37:05.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:37:15.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:37:25.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:37:35.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:37:45.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:37:45.142 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:37:16.720157
2026-04-25T11:37:45.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:37:45.142 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:37:45.142 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:37:54.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:38:04.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:38:14.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:38:24.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:38:34.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:38:44.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:38:44.241 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:38:16.862536
2026-04-25T11:38:44.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:38:44.242 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:38:44.242 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:38:53.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:39:03.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:39:13.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:39:23.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:39:33.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:39:43.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:39:43.351 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:39:17.001943
2026-04-25T11:39:43.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:39:43.352 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:39:43.352 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:39:52.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:40:02.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:40:12.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:40:22.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:40:32.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:40:42.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:40:42.433 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:40:17.140097
2026-04-25T11:40:42.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:40:42.433 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:40:42.433 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:40:51.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:41:01.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:41:11.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:41:21.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:41:31.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:41:41.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:41:41.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:41:17.277587
2026-04-25T11:41:41.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:41:41.542 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:41:41.542 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:41:50.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:42:00.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:42:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:42:20.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:42:30.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:42:40.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:42:40.647 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:42:17.418461
2026-04-25T11:42:40.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:42:40.647 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:42:40.647 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:42:49.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:42:59.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:43:09.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:43:19.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:43:29.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:43:39.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:43:39.756 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:43:17.556944
2026-04-25T11:43:39.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:43:39.757 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:43:39.757 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:43:48.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:43:58.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:44:08.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:44:18.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:44:28.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:44:38.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:44:38.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:44:17.695456
2026-04-25T11:44:38.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:44:38.885 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:44:38.885 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:44:47.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:44:57.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:45:07.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:45:17.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:45:27.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:45:37.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:45:37.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:45:17.835295
2026-04-25T11:45:37.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:45:37.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:45:37.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:45:47.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:45:57.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:46:07.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:46:17.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:46:27.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:46:37.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:46:37.068 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:46:17.975552
2026-04-25T11:46:37.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:46:37.068 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:46:37.068 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:46:46.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:46:56.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:47:06.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:47:16.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:47:26.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:47:36.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:47:36.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:47:18.114441
2026-04-25T11:47:36.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:47:36.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:47:36.168 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:47:45.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:47:55.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:48:05.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:48:15.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:48:25.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:48:35.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:48:35.269 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:48:18.256591
2026-04-25T11:48:35.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:48:35.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:48:35.270 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:48:44.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:48:54.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:49:04.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:49:14.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:49:24.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:49:34.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:49:34.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:49:18.395401
2026-04-25T11:49:34.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:49:34.371 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:49:34.371 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:49:43.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:49:53.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:50:03.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:50:13.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:50:23.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:50:33.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:50:33.470 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:50:18.535011
2026-04-25T11:50:33.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:50:33.470 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:50:33.470 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:50:42.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:50:52.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:51:02.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:51:12.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:51:22.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:51:32.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:51:32.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:51:18.676017
2026-04-25T11:51:32.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:51:32.578 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:51:32.578 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:51:41.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:51:51.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:52:01.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:52:11.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:52:21.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:52:31.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:52:31.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:52:18.814100
2026-04-25T11:52:31.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:52:31.681 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:52:31.681 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:52:40.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:52:50.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:53:00.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:53:10.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:53:20.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:53:30.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:53:30.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:53:18.952420
2026-04-25T11:53:30.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:53:30.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:53:30.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:53:39.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:53:49.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:53:59.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:54:09.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:54:19.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:54:29.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:54:29.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:54:19.093373
2026-04-25T11:54:29.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:54:29.893 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:54:29.893 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:54:38.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:54:48.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:54:58.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:55:08.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:55:18.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:55:28.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:55:28.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:55:19.233376
2026-04-25T11:55:28.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:55:28.983 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:55:28.983 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:55:37.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:55:48.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:55:58.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:56:08.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:56:18.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:56:28.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:56:28.085 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:56:19.373087
2026-04-25T11:56:28.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:56:28.085 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:56:28.085 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:56:37.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:56:47.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:56:57.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:57:07.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:57:17.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:57:27.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:57:27.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:57:19.512441
2026-04-25T11:57:27.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:57:27.178 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:57:27.178 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:57:36.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:57:46.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:57:56.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:58:06.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:58:16.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:58:26.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:58:26.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:58:19.652759
2026-04-25T11:58:26.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:58:26.285 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:58:26.285 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:58:35.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:58:45.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:58:55.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T11:59:05.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T11:59:15.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T11:59:25.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T11:59:25.393 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T11:59:19.790948
2026-04-25T11:59:25.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T11:59:25.393 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T11:59:25.393 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T11:59:34.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T11:59:44.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T11:59:54.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:00:04.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:00:14.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:00:24.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:00:24.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:00:19.930064
2026-04-25T12:00:24.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:00:24.495 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:00:24.495 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:00:33.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:00:43.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:00:53.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:01:03.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:01:13.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:01:23.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:01:23.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:01:20.070331
2026-04-25T12:01:23.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:01:23.607 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:01:23.607 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:01:32.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:01:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:01:52.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:02:02.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:02:12.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:02:22.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:02:22.714 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:02:20.211459
2026-04-25T12:02:22.714 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:02:22.715 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:02:22.715 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:02:31.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:02:41.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:02:51.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:03:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:03:11.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:03:21.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:03:21.821 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:03:20.350285
2026-04-25T12:03:21.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:03:21.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:03:21.822 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:03:30.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:03:40.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:03:50.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:04:00.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:04:10.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:04:20.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:04:20.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:04:20.495045
2026-04-25T12:04:20.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:04:20.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:04:20.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:04:29.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:04:39.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:04:49.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:04:59.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:05:09.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:05:20.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:05:20.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:04:20.495045
2026-04-25T12:05:20.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:05:20.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:05:20.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:05:29.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:05:39.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:05:49.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:05:59.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:06:09.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:06:19.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:06:19.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:05:20.634772
2026-04-25T12:06:19.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:06:19.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:06:19.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:06:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:06:38.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:06:48.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:06:58.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:07:08.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:07:18.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:07:18.213 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:06:20.776089
2026-04-25T12:07:18.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:07:18.213 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:07:18.213 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:07:27.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:07:37.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:07:47.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:07:57.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:08:07.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:08:17.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:08:17.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:07:20.914520
2026-04-25T12:08:17.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:08:17.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:08:17.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:08:26.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:08:36.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:08:46.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:08:56.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:09:06.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:09:16.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:09:16.422 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:08:21.055589
2026-04-25T12:09:16.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:09:16.422 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:09:16.422 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:09:25.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:09:35.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:09:45.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:09:55.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:10:05.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:10:15.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:10:15.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:09:21.196326
2026-04-25T12:10:15.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:10:15.515 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:10:15.515 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:10:24.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:10:34.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:10:44.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:10:54.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:11:04.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:11:14.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:11:14.628 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:10:21.336170
2026-04-25T12:11:14.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:11:14.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:11:14.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:11:23.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:11:33.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:11:43.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:11:53.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:12:03.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:12:13.714 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:12:13.734 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:11:21.475850
2026-04-25T12:12:13.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:12:13.735 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:12:13.735 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:12:22.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:12:32.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:12:42.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:12:52.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:13:02.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:13:12.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:13:12.835 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:12:21.618603
2026-04-25T12:13:12.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:13:12.835 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:13:12.835 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:13:21.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:13:31.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:13:41.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:13:51.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:14:01.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:14:11.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:14:11.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:13:21.759164
2026-04-25T12:14:11.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:14:11.940 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:14:11.940 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:14:20.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:14:30.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:14:40.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:14:50.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:15:01.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:15:11.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:15:11.038 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:14:21.898454
2026-04-25T12:15:11.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:15:11.039 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:15:11.039 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:15:20.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:15:30.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:15:40.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:15:50.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:16:00.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:16:10.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:16:10.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:15:22.040086
2026-04-25T12:16:10.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:16:10.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:16:10.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:16:19.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:16:29.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:16:39.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:16:49.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:16:59.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:17:09.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:17:09.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:16:22.179053
2026-04-25T12:17:09.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:17:09.231 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:17:09.231 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:17:18.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:17:28.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:17:38.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:17:48.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:17:58.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:18:08.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:18:08.338 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:17:22.316548
2026-04-25T12:18:08.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:18:08.338 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:18:08.338 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:18:17.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:18:27.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:18:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:18:47.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:18:57.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:19:07.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:19:07.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:18:22.459134
2026-04-25T12:19:07.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:19:07.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:19:07.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:19:16.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:19:26.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:19:36.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:19:46.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:19:56.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:20:06.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:20:06.545 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:19:22.598299
2026-04-25T12:20:06.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:20:06.545 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:20:06.545 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:20:15.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:20:25.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:20:35.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:20:45.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:20:55.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:21:05.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:21:05.647 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:20:22.739045
2026-04-25T12:21:05.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:21:05.648 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:21:05.648 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:21:14.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:21:24.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:21:34.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:21:44.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:21:54.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:22:04.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:22:04.752 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:21:22.878403
2026-04-25T12:22:04.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:22:04.752 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:22:04.753 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:22:13.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:22:23.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:22:33.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:22:43.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:22:53.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:23:03.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:23:03.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:22:23.018930
2026-04-25T12:23:03.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:23:03.853 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:23:03.853 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:23:12.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:23:22.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:23:32.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:23:42.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:23:52.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:24:02.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:24:02.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:23:23.159267
2026-04-25T12:24:02.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:24:02.954 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:24:02.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:24:11.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:24:21.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:24:31.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:24:42.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:24:52.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:25:02.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:25:02.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:24:23.297314
2026-04-25T12:25:02.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:25:02.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:25:02.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:25:11.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:25:21.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:25:31.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:25:41.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:25:51.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:26:01.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:26:01.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:25:23.436622
2026-04-25T12:26:01.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:26:01.124 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:26:01.124 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:26:10.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:26:20.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:26:30.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:26:40.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:26:50.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:27:00.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:27:00.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:26:23.577239
2026-04-25T12:27:00.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:27:00.230 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:27:00.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:27:09.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:27:19.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:27:29.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:27:39.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:27:49.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:27:59.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:27:59.339 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:27:23.715007
2026-04-25T12:27:59.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:27:59.339 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:27:59.339 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:28:08.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:28:18.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:28:28.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:28:38.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:28:48.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:28:58.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:28:58.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:28:23.852268
2026-04-25T12:28:58.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:28:58.444 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:28:58.444 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:29:07.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:29:17.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:29:27.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:29:37.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:29:47.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:29:57.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:29:57.551 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:29:23.993481
2026-04-25T12:29:57.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:29:57.551 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:29:57.551 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:30:06.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:30:16.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:30:26.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:30:36.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:30:46.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:30:56.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:30:56.656 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:30:24.132128
2026-04-25T12:30:56.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:30:56.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:30:56.657 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:31:05.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:31:15.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:31:25.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:31:35.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:31:45.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:31:55.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:31:55.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:31:24.271726
2026-04-25T12:31:55.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:31:55.761 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:31:55.761 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:32:04.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:32:14.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:32:24.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:32:34.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:32:44.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:32:54.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:32:54.861 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:32:24.411799
2026-04-25T12:32:54.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:32:54.861 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:32:54.861 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:33:03.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:33:13.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:33:23.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:33:33.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:33:43.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:33:53.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:33:53.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:33:24.550674
2026-04-25T12:33:53.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:33:53.969 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:33:53.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:34:02.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:34:12.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:34:23.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:34:33.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:34:43.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:34:53.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:34:53.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:34:24.689511
2026-04-25T12:34:53.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:34:53.066 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:34:53.066 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:35:02.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:35:12.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:35:22.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:35:32.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:35:42.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:35:52.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:35:52.152 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:35:24.828355
2026-04-25T12:35:52.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:35:52.152 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:35:52.152 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:36:01.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:36:11.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:36:21.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:36:31.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:36:41.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:36:51.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:36:51.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:36:24.968474
2026-04-25T12:36:51.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:36:51.247 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:36:51.248 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:37:00.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:37:10.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:37:20.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:37:30.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:37:40.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:37:50.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:37:50.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:37:25.107961
2026-04-25T12:37:50.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:37:50.354 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:37:50.354 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:37:59.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:38:09.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:38:19.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:38:29.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:38:39.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:38:49.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:38:49.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:38:25.249641
2026-04-25T12:38:49.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:38:49.462 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:38:49.462 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:38:58.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:39:08.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:39:18.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:39:28.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:39:38.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:39:48.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:39:48.569 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:39:25.388934
2026-04-25T12:39:48.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:39:48.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:39:48.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:39:57.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:40:07.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:40:17.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:40:27.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:40:37.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:40:47.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:40:47.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:40:25.537711
2026-04-25T12:40:47.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:40:47.667 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:40:47.667 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:40:56.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:41:06.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:41:16.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:41:26.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:41:36.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:41:46.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:41:46.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:41:25.680587
2026-04-25T12:41:46.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:41:46.778 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:41:46.778 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:41:55.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:42:05.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:42:15.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:42:25.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:42:35.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:42:45.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:42:45.876 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:42:25.818975
2026-04-25T12:42:45.876 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:42:45.876 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:42:45.876 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:42:54.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:43:04.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:43:14.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:43:24.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:43:34.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:43:44.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:43:44.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:43:25.956474
2026-04-25T12:43:44.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:43:44.981 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:43:44.981 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:43:53.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:44:04.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:44:14.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:44:24.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:44:34.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:44:44.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:44:44.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:44:26.095160
2026-04-25T12:44:44.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:44:44.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:44:44.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:44:53.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:45:03.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:45:13.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:45:23.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:45:33.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:45:43.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:45:43.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:45:26.232005
2026-04-25T12:45:43.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:45:43.156 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:45:43.156 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:45:52.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:46:02.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:46:12.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:46:22.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:46:32.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:46:42.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:46:42.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:46:26.369854
2026-04-25T12:46:42.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:46:42.262 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:46:42.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:46:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:47:01.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:47:11.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:47:21.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:47:31.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:47:41.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:47:41.368 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:47:26.508945
2026-04-25T12:47:41.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:47:41.368 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:47:41.369 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:47:50.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:48:00.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:48:10.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:48:20.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:48:30.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:48:40.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:48:40.473 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:48:26.645552
2026-04-25T12:48:40.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:48:40.474 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:48:40.474 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:48:49.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:48:59.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:49:09.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:49:19.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:49:29.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:49:39.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:49:39.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:49:26.785198
2026-04-25T12:49:39.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:49:39.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:49:39.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:49:48.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:49:58.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:50:08.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:50:18.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:50:28.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:50:38.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:50:38.668 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:50:26.926014
2026-04-25T12:50:38.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:50:38.669 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:50:38.669 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:50:47.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:50:57.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:51:07.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:51:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:51:27.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:51:37.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:51:37.772 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:51:27.064747
2026-04-25T12:51:37.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:51:37.773 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:51:37.773 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:51:46.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:51:56.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:52:06.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:52:16.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:52:26.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:52:36.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:52:36.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:52:27.210561
2026-04-25T12:52:36.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:52:36.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:52:36.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:52:45.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:52:55.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:53:05.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:53:15.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:53:25.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:53:35.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:53:35.989 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:53:27.348164
2026-04-25T12:53:35.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:53:35.989 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:53:35.989 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:53:45.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:53:55.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:54:05.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:54:15.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:54:25.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:54:35.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:54:35.093 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:54:27.486578
2026-04-25T12:54:35.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:54:35.093 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:54:35.093 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:54:44.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:54:54.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:55:04.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:55:14.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:55:24.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:55:34.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:55:34.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:55:27.625163
2026-04-25T12:55:34.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:55:34.204 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:55:34.205 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:55:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:55:53.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:56:03.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:56:13.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:56:23.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:56:33.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:56:33.312 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:56:27.767510
2026-04-25T12:56:33.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:56:33.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:56:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:56:42.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:56:52.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:57:02.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:57:12.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:57:22.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:57:32.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:57:32.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:57:27.905897
2026-04-25T12:57:32.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:57:32.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:57:32.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:57:41.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:57:51.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:58:01.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:58:11.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:58:21.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:58:31.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:58:31.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:58:28.047775
2026-04-25T12:58:31.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:58:31.510 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:58:31.510 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:58:40.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:58:50.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:59:00.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T12:59:10.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T12:59:20.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T12:59:30.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T12:59:30.620 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T12:59:28.187808
2026-04-25T12:59:30.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T12:59:30.620 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T12:59:30.620 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T12:59:39.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T12:59:49.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T12:59:59.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:00:09.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:00:19.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:00:29.705 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:00:29.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:00:28.327277
2026-04-25T13:00:29.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:00:29.708 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:00:29.708 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:00:38.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:00:48.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:00:58.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:01:08.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:01:18.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:01:28.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:01:28.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:01:28.464560
2026-04-25T13:01:28.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:01:28.817 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:01:28.817 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:01:37.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:01:47.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:01:57.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:02:07.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:02:17.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:02:27.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:02:27.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:01:28.464560
2026-04-25T13:02:27.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:02:27.908 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:02:27.908 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:02:36.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:02:46.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:02:56.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:03:06.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:03:16.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:03:26.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:03:27.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:02:28.605717
2026-04-25T13:03:27.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:03:27.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:03:27.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:03:36.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:03:46.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:03:56.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:04:06.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:04:16.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:04:26.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:04:26.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:03:28.747640
2026-04-25T13:04:26.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:04:26.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:04:26.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:04:35.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:04:45.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:04:55.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:05:05.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:05:15.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:05:25.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:05:25.184 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:04:28.889256
2026-04-25T13:05:25.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:05:25.185 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:05:25.185 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:05:34.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:05:44.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:05:54.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:06:04.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:06:14.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:06:24.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:06:24.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:05:29.027246
2026-04-25T13:06:24.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:06:24.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:06:24.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:06:33.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:06:43.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:06:53.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:07:03.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:07:13.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:07:23.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:07:23.379 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:06:29.167943
2026-04-25T13:07:23.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:07:23.379 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:07:23.379 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:07:32.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:07:42.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:07:52.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:08:02.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:08:12.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:08:22.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:08:22.484 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:07:29.305918
2026-04-25T13:08:22.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:08:22.485 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:08:22.485 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:08:31.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:08:41.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:08:51.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:09:01.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:09:11.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:09:21.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:09:21.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:08:29.445360
2026-04-25T13:09:21.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:09:21.574 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:09:21.574 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:09:30.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:09:40.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:09:50.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:10:00.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:10:10.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:10:20.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:10:20.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:09:29.585269
2026-04-25T13:10:20.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:10:20.677 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:10:20.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:10:29.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:10:39.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:10:49.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:10:59.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:11:09.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:11:19.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:11:19.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:10:29.723943
2026-04-25T13:11:19.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:11:19.767 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:11:19.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:11:28.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:11:38.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:11:48.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:11:58.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:12:08.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:12:18.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:12:18.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:11:29.863935
2026-04-25T13:12:18.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:12:18.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:12:18.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:12:27.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:12:37.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:12:47.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:12:57.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:13:07.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:13:17.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:13:17.956 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:12:30.003002
2026-04-25T13:13:17.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:13:17.957 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:13:17.957 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:13:26.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:13:36.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:13:47.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:13:57.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:14:07.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:14:17.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:14:17.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:13:30.142131
2026-04-25T13:14:17.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:14:17.059 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:14:17.059 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:14:26.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:14:36.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:14:46.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:14:56.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:15:06.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:15:16.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:15:16.148 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:14:30.281568
2026-04-25T13:15:16.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:15:16.148 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:15:16.148 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:15:25.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:15:35.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:15:45.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:15:55.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:16:05.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:16:15.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:16:15.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:15:30.421246
2026-04-25T13:16:15.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:16:15.249 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:16:15.249 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:16:24.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:16:34.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:16:44.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:16:54.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:17:04.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:17:14.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:17:14.339 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:16:30.560753
2026-04-25T13:17:14.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:17:14.340 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:17:14.340 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:17:23.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:17:33.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:17:43.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:17:53.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:18:03.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:18:13.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:18:13.441 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:17:30.702373
2026-04-25T13:18:13.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:18:13.442 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:18:13.442 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:18:22.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:18:32.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:18:42.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:18:52.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:19:02.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:19:12.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:19:12.554 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:18:30.841987
2026-04-25T13:19:12.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:19:12.555 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:19:12.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:19:21.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:19:31.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:19:41.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:19:51.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:20:01.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:20:11.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:20:11.641 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:19:30.979672
2026-04-25T13:20:11.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:20:11.641 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:20:11.641 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:20:20.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:20:30.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:20:40.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:20:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:21:00.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:21:10.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:21:10.748 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:20:31.117959
2026-04-25T13:21:10.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:21:10.748 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:21:10.748 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:21:19.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:21:29.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:21:39.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:21:49.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:21:59.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:22:09.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:22:09.834 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:21:31.258498
2026-04-25T13:22:09.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:22:09.834 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:22:09.834 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:22:18.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:22:28.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:22:38.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:22:48.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:22:58.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:23:08.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:23:08.937 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:22:31.399927
2026-04-25T13:23:08.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:23:08.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:23:08.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:23:17.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:23:27.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:23:37.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:23:47.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:23:58.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:24:08.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:24:08.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:23:31.537155
2026-04-25T13:24:08.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:24:08.023 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:24:08.023 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:24:17.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:24:27.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:24:37.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:24:47.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:24:57.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:25:07.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:25:07.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:24:31.684999
2026-04-25T13:25:07.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:25:07.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:25:07.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:25:16.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:25:26.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:25:36.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:25:46.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:25:56.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:26:06.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:26:06.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:25:31.824895
2026-04-25T13:26:06.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:26:06.220 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:26:06.220 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:26:15.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:26:25.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:26:35.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:26:45.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:26:55.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:27:05.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:27:05.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:26:31.964423
2026-04-25T13:27:05.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:27:05.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:27:05.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:27:14.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:27:24.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:27:34.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:27:44.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:27:54.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:28:04.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:28:04.415 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:27:32.102062
2026-04-25T13:28:04.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:28:04.416 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:28:04.416 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:28:13.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:28:23.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:28:33.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:28:43.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:28:53.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:29:03.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:29:03.523 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:28:32.241358
2026-04-25T13:29:03.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:29:03.523 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:29:03.523 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:29:12.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:29:22.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:29:32.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:29:42.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:29:52.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:30:02.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:30:02.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:29:32.384021
2026-04-25T13:30:02.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:30:02.611 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:30:02.611 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:30:11.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:30:21.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:30:31.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:30:41.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:30:51.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:31:01.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:31:01.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:30:32.523659
2026-04-25T13:31:01.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:31:01.719 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:31:01.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:31:10.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:31:20.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:31:30.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:31:40.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:31:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:32:00.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:32:00.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:31:32.662414
2026-04-25T13:32:00.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:32:00.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:32:00.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:32:09.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:32:19.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:32:29.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:32:39.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:32:49.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:32:59.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:32:59.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:32:32.799513
2026-04-25T13:32:59.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:32:59.917 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:32:59.917 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:33:08.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:33:18.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:33:28.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:33:38.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:33:48.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:33:59.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:33:59.004 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:33:32.938152
2026-04-25T13:33:59.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:33:59.004 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:33:59.005 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:34:08.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:34:18.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:34:28.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:34:38.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:34:48.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:34:58.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:34:58.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:34:33.077799
2026-04-25T13:34:58.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:34:58.095 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:34:58.095 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:35:07.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:35:17.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:35:27.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:35:37.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:35:47.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:35:57.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:35:57.179 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:35:33.215851
2026-04-25T13:35:57.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:35:57.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:35:57.180 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:36:06.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:36:16.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:36:26.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:36:36.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:36:46.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:36:56.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:36:56.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:36:33.354578
2026-04-25T13:36:56.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:36:56.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:36:56.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:37:05.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:37:15.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:37:25.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:37:35.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:37:45.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:37:55.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:37:55.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:37:33.492080
2026-04-25T13:37:55.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:37:55.377 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:37:55.377 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:38:04.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:38:14.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:38:24.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:38:34.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:38:44.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:38:54.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:38:54.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:38:33.634697
2026-04-25T13:38:54.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:38:54.462 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:38:54.462 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:39:03.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:39:13.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:39:23.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:39:33.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:39:43.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:39:53.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:39:53.550 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:39:33.773014
2026-04-25T13:39:53.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:39:53.550 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:39:53.551 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:40:02.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:40:12.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:40:22.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:40:32.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:40:42.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:40:52.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:40:52.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:40:33.911877
2026-04-25T13:40:52.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:40:52.701 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:40:52.701 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:41:01.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:41:11.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:41:21.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:41:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:41:41.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:41:51.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:41:51.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:41:34.053228
2026-04-25T13:41:51.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:41:51.812 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:41:51.812 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:42:00.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:42:10.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:42:20.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:42:30.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:42:40.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:42:50.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:42:50.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:42:34.193278
2026-04-25T13:42:50.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:42:50.901 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:42:50.901 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:42:59.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:43:09.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:43:19.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:43:29.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:43:39.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:43:49.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:43:49.987 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:43:34.336029
2026-04-25T13:43:49.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:43:49.987 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:43:49.987 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:43:59.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:44:09.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:44:19.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:44:29.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:44:39.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:44:49.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:44:49.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:44:34.473923
2026-04-25T13:44:49.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:44:49.071 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:44:49.071 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:44:58.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:45:08.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:45:18.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:45:28.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:45:38.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:45:48.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:45:48.167 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:45:34.613143
2026-04-25T13:45:48.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:45:48.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:45:48.168 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:45:57.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:46:07.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:46:17.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:46:27.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:46:37.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:46:47.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:46:47.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:46:34.753245
2026-04-25T13:46:47.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:46:47.251 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:46:47.251 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:46:56.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:47:06.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:47:16.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:47:26.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:47:36.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:47:46.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:47:46.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:47:34.892536
2026-04-25T13:47:46.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:47:46.361 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:47:46.361 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:47:55.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:48:05.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:48:15.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:48:25.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:48:35.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:48:45.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:48:45.466 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:48:35.031876
2026-04-25T13:48:45.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:48:45.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:48:45.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:48:54.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:49:04.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:49:14.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:49:24.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:49:34.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:49:44.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:49:44.555 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:49:35.170408
2026-04-25T13:49:44.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:49:44.555 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:49:44.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:49:53.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:50:03.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:50:13.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:50:23.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:50:33.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:50:43.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:50:43.651 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:50:35.308859
2026-04-25T13:50:43.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:50:43.651 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:50:43.651 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:50:52.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:51:02.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:51:12.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:51:22.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:51:32.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:51:42.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:51:42.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:51:35.448717
2026-04-25T13:51:42.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:51:42.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:51:42.744 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:51:51.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:52:01.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:52:11.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:52:21.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:52:31.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:52:41.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:52:41.844 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:52:35.587056
2026-04-25T13:52:41.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:52:41.845 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:52:41.845 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:52:50.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:53:00.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:53:10.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:53:20.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:53:30.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:53:40.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:53:40.933 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:53:35.725698
2026-04-25T13:53:40.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:53:40.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:53:40.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:53:49.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:53:59.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:54:09.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:54:19.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:54:30.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:54:40.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:54:40.038 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:54:35.869123
2026-04-25T13:54:40.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:54:40.039 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:54:40.039 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:54:49.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:54:59.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:55:09.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:55:19.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:55:29.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:55:39.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:55:39.125 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:55:36.009288
2026-04-25T13:55:39.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:55:39.125 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:55:39.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:55:48.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:55:58.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:56:08.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:56:18.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:56:28.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:56:38.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:56:38.233 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:56:36.147187
2026-04-25T13:56:38.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:56:38.233 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:56:38.233 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:56:47.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:56:57.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:57:07.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:57:17.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:57:27.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:57:37.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:57:37.315 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:57:36.285626
2026-04-25T13:57:37.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:57:37.315 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:57:37.315 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:57:46.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:57:56.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:58:06.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:58:16.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:58:26.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:58:36.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:58:36.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:57:36.285626
2026-04-25T13:58:36.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:58:36.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:58:36.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:58:45.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:58:55.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T13:59:05.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T13:59:15.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T13:59:25.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T13:59:35.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T13:59:35.532 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:58:36.424639
2026-04-25T13:59:35.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T13:59:35.533 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T13:59:35.533 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T13:59:44.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T13:59:54.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:00:04.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:00:14.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:00:24.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:00:34.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:00:34.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T13:59:36.562822
2026-04-25T14:00:34.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:00:34.619 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:00:34.619 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:00:43.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:00:53.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:01:03.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:01:13.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:01:23.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:01:33.705 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:01:33.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:00:36.702656
2026-04-25T14:01:33.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:01:33.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:01:33.722 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:01:42.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:01:52.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:02:02.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:02:12.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:02:22.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:02:32.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:02:32.810 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:01:36.842400
2026-04-25T14:02:32.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:02:32.810 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:02:32.810 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:02:41.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:02:51.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:03:01.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:03:11.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:03:21.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:03:31.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:03:31.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:02:36.984481
2026-04-25T14:03:31.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:03:31.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:03:31.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:03:40.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:03:50.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:04:00.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:04:10.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:04:20.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:04:31.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:04:31.010 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:03:37.122936
2026-04-25T14:04:31.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:04:31.010 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:04:31.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:04:40.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:04:50.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:05:00.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:05:10.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:05:20.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:05:30.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:05:30.114 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:04:37.261901
2026-04-25T14:05:30.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:05:30.114 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:05:30.114 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:05:39.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:05:49.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:05:59.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:06:09.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:06:19.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:06:29.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:06:29.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:05:37.399516
2026-04-25T14:06:29.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:06:29.203 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:06:29.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:06:38.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:06:48.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:06:58.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:07:08.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:07:18.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:07:28.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:07:28.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:06:37.543958
2026-04-25T14:07:28.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:07:28.337 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:07:28.337 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:07:37.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:07:47.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:07:57.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:08:07.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:08:17.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:08:27.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:08:27.422 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:07:37.683134
2026-04-25T14:08:27.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:08:27.422 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:08:27.422 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:08:36.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:08:46.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:08:56.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:09:06.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:09:16.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:09:26.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:09:26.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:08:37.821565
2026-04-25T14:09:26.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:09:26.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:09:26.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:09:35.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:09:45.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:09:55.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:10:05.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:10:15.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:10:25.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:10:25.624 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:09:37.960466
2026-04-25T14:10:25.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:10:25.624 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:10:25.625 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:10:34.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:10:44.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:10:54.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:11:04.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:11:14.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:11:24.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:11:24.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:10:38.100409
2026-04-25T14:11:24.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:11:24.716 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:11:24.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:11:33.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:11:43.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:11:53.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:12:03.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:12:13.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:12:23.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:12:23.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:11:38.237437
2026-04-25T14:12:23.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:12:23.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:12:23.822 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:12:32.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:12:42.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:12:52.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:13:02.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:13:12.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:13:22.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:13:22.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:12:38.376393
2026-04-25T14:13:22.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:13:22.910 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:13:22.910 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:13:31.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:13:41.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:13:51.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:14:01.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:14:11.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:14:21.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:14:22.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:13:38.514900
2026-04-25T14:14:22.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:14:22.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:14:22.021 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:14:31.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:14:41.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:14:51.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:15:01.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:15:11.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:15:21.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:15:21.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:14:38.657726
2026-04-25T14:15:21.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:15:21.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:15:21.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:15:30.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:15:40.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:15:50.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:16:00.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:16:10.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:16:20.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:16:20.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:15:38.797279
2026-04-25T14:16:20.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:16:20.210 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:16:20.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:16:29.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:16:39.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:16:49.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:16:59.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:17:09.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:17:19.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:17:19.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:16:38.938893
2026-04-25T14:17:19.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:17:19.297 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:17:19.297 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:17:28.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:17:38.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:17:48.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:17:58.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:18:08.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:18:18.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:18:18.403 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:17:39.084458
2026-04-25T14:18:18.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:18:18.404 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:18:18.404 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:18:27.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:18:37.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:18:47.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:18:57.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:19:07.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:19:17.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:19:17.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:18:39.223750
2026-04-25T14:19:17.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:19:17.510 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:19:17.510 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:19:26.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:19:36.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:19:46.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:19:56.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:20:06.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:20:16.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:20:16.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:19:39.364345
2026-04-25T14:20:16.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:20:16.592 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:20:16.592 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:20:25.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:20:35.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:20:45.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:20:55.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:21:05.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:21:15.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:21:15.694 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:20:39.506536
2026-04-25T14:21:15.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:21:15.694 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:21:15.694 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:21:24.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:21:34.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:21:44.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:21:54.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:22:04.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:22:14.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:22:14.782 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:21:39.645397
2026-04-25T14:22:14.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:22:14.782 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:22:14.782 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:22:23.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:22:33.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:22:43.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:22:53.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:23:03.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:23:13.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:23:13.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:22:39.785401
2026-04-25T14:23:13.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:23:13.865 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:23:13.865 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:23:22.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:23:32.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:23:42.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:23:52.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:24:02.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:24:12.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:24:12.968 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:23:39.924481
2026-04-25T14:24:12.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:24:12.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:24:12.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:24:21.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:24:31.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:24:42.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:24:52.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:25:02.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:25:12.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:25:12.051 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:24:40.063983
2026-04-25T14:25:12.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:25:12.052 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:25:12.052 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:25:21.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:25:31.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:25:41.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:25:51.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:26:01.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:26:11.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:26:11.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:25:40.202761
2026-04-25T14:26:11.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:26:11.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:26:11.151 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:26:20.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:26:30.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:26:40.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:26:50.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:27:00.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:27:10.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:27:10.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:26:40.343202
2026-04-25T14:27:10.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:27:10.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:27:10.235 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:27:19.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:27:29.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:27:39.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:27:49.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:27:59.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:28:09.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:28:09.347 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:27:40.481960
2026-04-25T14:28:09.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:28:09.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:28:09.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:28:18.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:28:28.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:28:38.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:28:48.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:28:58.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:29:08.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:29:08.428 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:28:40.623281
2026-04-25T14:29:08.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:29:08.429 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:29:08.429 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:29:17.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:29:27.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:29:37.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:29:47.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:29:57.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:30:07.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:30:07.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:29:40.761616
2026-04-25T14:30:07.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:30:07.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:30:07.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:30:16.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:30:26.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:30:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:30:46.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:30:56.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:31:06.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:31:06.621 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:30:40.901150
2026-04-25T14:31:06.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:31:06.622 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:31:06.622 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:31:15.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:31:25.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:31:35.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:31:45.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:31:55.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:32:05.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:32:05.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:31:41.048425
2026-04-25T14:32:05.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:32:05.709 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:32:05.709 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:32:14.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:32:24.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:32:34.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:32:44.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:32:54.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:33:04.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:33:04.814 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:32:41.188698
2026-04-25T14:33:04.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:33:04.814 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:33:04.814 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:33:13.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:33:23.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:33:33.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:33:43.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:33:53.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:34:03.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:34:03.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:33:41.330701
2026-04-25T14:34:03.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:34:03.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:34:03.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:34:12.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:34:22.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:34:32.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:34:42.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:34:52.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:35:02.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:35:03.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:34:41.474303
2026-04-25T14:35:03.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:35:03.012 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:35:03.012 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:35:12.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:35:22.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:35:32.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:35:42.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:35:52.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:36:02.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:36:02.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:35:41.625269
2026-04-25T14:36:02.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:36:02.095 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:36:02.095 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:36:11.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:36:21.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:36:31.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:36:41.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:36:51.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:37:01.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:37:01.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:36:41.763308
2026-04-25T14:37:01.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:37:01.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:37:01.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:37:10.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:37:20.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:37:30.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:37:40.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:37:50.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:38:00.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:38:00.282 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:37:41.903225
2026-04-25T14:38:00.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:38:00.282 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:38:00.282 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:38:09.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:38:19.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:38:29.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:38:39.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:38:49.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:38:59.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:38:59.393 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:38:42.044326
2026-04-25T14:38:59.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:38:59.393 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:38:59.393 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:39:08.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:39:18.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:39:28.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:39:38.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:39:48.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:39:58.476 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:39:58.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:39:42.183268
2026-04-25T14:39:58.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:39:58.498 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:39:58.498 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:40:07.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:40:17.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:40:27.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:40:37.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:40:47.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:40:57.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:40:57.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:40:42.322730
2026-04-25T14:40:57.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:40:57.587 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:40:57.587 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:41:06.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:41:16.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:41:26.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:41:36.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:41:46.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:41:56.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:41:56.688 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:41:42.459959
2026-04-25T14:41:56.688 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:41:56.688 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:41:56.688 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:42:05.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:42:15.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:42:25.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:42:35.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:42:45.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:42:55.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:42:55.778 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:42:42.597424
2026-04-25T14:42:55.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:42:55.778 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:42:55.778 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:43:04.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:43:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:43:24.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:43:34.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:43:44.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:43:54.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:43:54.872 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:43:42.738239
2026-04-25T14:43:54.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:43:54.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:43:54.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:44:03.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:44:13.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:44:23.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:44:33.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:44:43.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:44:53.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:44:53.960 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:44:42.879385
2026-04-25T14:44:53.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:44:53.961 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:44:53.961 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:45:02.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:45:12.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:45:23.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:45:33.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:45:43.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:45:53.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:45:53.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:45:43.019045
2026-04-25T14:45:53.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:45:53.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:45:53.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:46:02.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:46:12.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:46:22.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:46:32.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:46:42.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:46:52.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:46:52.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:46:43.161408
2026-04-25T14:46:52.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:46:52.142 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:46:52.142 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:47:01.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:47:11.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:47:21.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:47:31.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:47:41.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:47:51.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:47:51.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:47:43.301495
2026-04-25T14:47:51.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:47:51.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:47:51.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:48:00.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:48:10.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:48:20.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:48:30.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:48:40.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:48:50.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:48:50.351 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:48:43.439424
2026-04-25T14:48:50.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:48:50.352 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:48:50.352 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:48:59.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:49:09.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:49:19.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:49:29.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:49:39.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:49:49.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:49:49.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:49:43.577961
2026-04-25T14:49:49.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:49:49.446 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:49:49.446 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:49:58.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:50:08.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:50:18.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:50:28.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:50:38.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:50:48.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:50:48.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:50:43.716997
2026-04-25T14:50:48.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:50:48.553 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:50:48.553 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:50:57.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:51:07.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:51:17.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:51:27.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:51:37.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:51:47.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:51:47.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:51:43.856073
2026-04-25T14:51:47.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:51:47.638 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:51:47.638 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:51:56.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:52:06.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:52:16.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:52:26.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:52:36.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:52:46.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:52:46.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:52:43.994286
2026-04-25T14:52:46.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:52:46.750 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:52:46.750 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:52:55.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:53:05.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:53:15.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:53:25.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:53:35.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:53:45.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:53:45.836 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:53:44.132977
2026-04-25T14:53:45.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:53:45.836 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:53:45.836 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:53:54.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:54:04.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:54:14.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:54:24.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:54:34.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:54:44.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:54:44.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:54:44.271696
2026-04-25T14:54:44.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:54:44.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:54:44.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:54:53.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:55:03.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:55:13.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:55:24.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:55:34.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:55:44.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:55:44.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:54:44.271696
2026-04-25T14:55:44.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:55:44.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:55:44.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:55:53.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:56:03.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:56:13.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:56:23.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:56:33.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:56:43.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:56:43.132 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:55:44.412535
2026-04-25T14:56:43.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:56:43.132 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:56:43.133 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:56:52.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:57:02.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:57:12.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:57:22.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:57:32.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:57:42.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:57:42.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:56:44.550931
2026-04-25T14:57:42.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:57:42.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:57:42.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:57:51.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:58:01.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:58:11.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:58:21.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:58:31.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:58:41.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:58:41.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:57:44.693995
2026-04-25T14:58:41.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:58:41.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:58:41.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:58:50.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:59:00.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T14:59:10.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T14:59:20.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T14:59:30.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T14:59:40.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T14:59:40.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:58:44.834615
2026-04-25T14:59:40.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T14:59:40.411 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T14:59:40.412 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T14:59:49.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T14:59:59.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:00:09.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:00:19.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:00:29.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:00:39.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:00:39.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T14:59:44.973520
2026-04-25T15:00:39.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:00:39.496 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:00:39.496 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:00:48.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:00:58.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:01:08.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:01:18.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:01:28.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:01:38.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:01:38.601 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:00:45.112659
2026-04-25T15:01:38.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:01:38.601 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:01:38.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:01:47.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:01:57.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:02:07.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:02:17.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:02:27.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:02:37.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:02:37.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:01:45.251583
2026-04-25T15:02:37.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:02:37.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:02:37.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:02:46.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:02:56.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:03:06.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:03:16.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:03:26.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:03:36.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:03:36.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:02:45.390704
2026-04-25T15:03:36.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:03:36.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:03:36.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:03:45.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:03:55.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:04:05.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:04:15.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:04:25.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:04:35.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:04:35.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:03:45.528495
2026-04-25T15:04:35.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:04:35.883 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:04:35.883 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:04:44.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:04:54.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:05:04.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:05:14.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:05:24.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:05:34.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:05:34.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:04:45.670105
2026-04-25T15:05:34.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:05:34.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:05:34.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:05:44.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:05:54.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:06:04.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:06:14.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:06:24.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:06:34.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:06:34.068 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:05:45.808941
2026-04-25T15:06:34.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:06:34.068 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:06:34.069 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:06:43.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:06:53.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:07:03.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:07:13.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:07:23.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:07:33.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:07:33.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:06:45.949162
2026-04-25T15:07:33.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:07:33.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:07:33.178 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:07:42.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:07:52.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:08:02.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:08:12.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:08:22.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:08:32.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:08:32.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:07:46.090926
2026-04-25T15:08:32.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:08:32.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:08:32.261 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:08:41.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:08:51.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:09:01.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:09:11.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:09:21.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:09:31.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:09:31.363 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:08:46.230673
2026-04-25T15:09:31.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:09:31.364 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:09:31.364 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:09:40.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:09:50.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:10:00.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:10:10.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:10:20.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:10:30.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:10:30.469 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:09:46.367792
2026-04-25T15:10:30.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:10:30.470 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:10:30.470 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:10:39.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:10:49.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:10:59.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:11:09.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:11:19.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:11:29.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:11:29.558 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:10:46.506676
2026-04-25T15:11:29.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:11:29.558 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:11:29.558 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:11:38.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:11:48.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:11:58.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:12:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:12:18.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:12:28.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:12:28.661 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:11:46.645820
2026-04-25T15:12:28.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:12:28.661 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:12:28.661 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:12:37.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:12:47.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:12:57.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:13:07.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:13:17.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:13:27.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:13:27.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:12:46.785232
2026-04-25T15:13:27.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:13:27.750 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:13:27.750 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:13:36.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:13:46.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:13:56.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:14:06.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:14:16.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:14:26.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:14:26.833 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:13:46.925491
2026-04-25T15:14:26.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:14:26.833 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:14:26.834 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:14:35.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:14:45.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:14:55.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:15:05.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:15:15.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:15:25.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:15:25.919 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:14:47.064670
2026-04-25T15:15:25.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:15:25.919 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:15:25.919 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:15:34.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:15:44.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:15:54.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:16:04.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:16:14.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:16:25.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:16:25.029 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:15:47.205062
2026-04-25T15:16:25.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:16:25.029 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:16:25.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:16:34.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:16:44.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:16:54.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:17:04.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:17:14.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:17:24.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:17:24.114 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:16:47.342164
2026-04-25T15:17:24.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:17:24.114 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:17:24.114 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:17:33.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:17:43.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:17:53.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:18:03.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:18:13.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:18:23.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:18:23.215 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:17:47.482367
2026-04-25T15:18:23.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:18:23.216 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:18:23.216 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:18:32.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:18:42.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:18:52.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:19:02.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:19:12.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:19:22.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:19:22.304 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:18:47.622527
2026-04-25T15:19:22.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:19:22.304 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:19:22.304 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:19:31.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:19:41.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:19:51.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:20:01.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:20:11.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:20:21.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:20:21.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:19:47.761016
2026-04-25T15:20:21.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:20:21.413 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:20:21.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:20:30.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:20:40.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:20:50.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:21:00.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:21:10.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:21:20.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:21:20.517 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:20:47.901801
2026-04-25T15:21:20.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:21:20.517 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:21:20.517 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:21:29.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:21:39.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:21:49.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:21:59.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:22:09.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:22:19.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:22:19.626 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:21:48.043228
2026-04-25T15:22:19.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:22:19.626 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:22:19.626 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:22:28.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:22:38.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:22:48.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:22:58.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:23:08.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:23:18.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:23:18.716 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:22:48.183255
2026-04-25T15:23:18.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:23:18.716 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:23:18.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:23:27.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:23:37.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:23:47.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:23:57.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:24:07.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:24:17.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:24:17.826 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:23:48.324487
2026-04-25T15:24:17.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:24:17.827 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:24:17.827 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:24:26.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:24:36.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:24:46.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:24:56.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:25:06.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:25:16.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:25:16.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:24:48.468018
2026-04-25T15:25:16.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:25:16.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:25:16.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:25:25.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:25:35.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:25:45.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:25:55.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:26:05.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:26:16.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:26:16.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:25:48.607212
2026-04-25T15:26:16.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:26:16.020 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:26:16.020 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:26:25.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:26:35.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:26:45.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:26:55.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:27:05.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:27:15.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:27:15.104 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:26:48.746702
2026-04-25T15:27:15.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:27:15.104 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:27:15.104 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:27:24.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:27:34.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:27:44.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:27:54.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:28:04.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:28:14.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:28:14.207 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:27:48.884572
2026-04-25T15:28:14.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:28:14.207 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:28:14.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:28:23.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:28:33.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:28:43.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:28:53.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:29:03.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:29:13.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:29:13.293 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:28:49.023393
2026-04-25T15:29:13.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:29:13.293 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:29:13.293 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:29:22.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:29:32.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:29:42.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:29:52.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:30:02.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:30:12.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:30:12.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:29:49.162447
2026-04-25T15:30:12.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:30:12.403 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:30:12.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:30:21.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:30:31.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:30:41.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:30:51.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:31:01.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:31:11.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:31:11.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:30:49.301645
2026-04-25T15:31:11.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:31:11.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:31:11.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:31:20.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:31:30.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:31:40.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:31:50.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:32:00.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:32:10.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:32:10.596 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:31:49.441739
2026-04-25T15:32:10.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:32:10.596 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:32:10.596 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:32:19.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:32:29.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:32:39.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:32:49.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:32:59.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:33:09.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:33:09.700 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:32:49.584949
2026-04-25T15:33:09.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:33:09.700 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:33:09.701 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:33:18.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:33:28.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:33:38.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:33:48.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:33:58.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:34:08.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:34:08.779 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:33:49.725734
2026-04-25T15:34:08.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:34:08.779 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:34:08.779 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:34:17.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:34:27.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:34:37.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:34:47.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:34:57.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:35:07.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:35:07.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:34:49.869395
2026-04-25T15:35:07.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:35:07.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:35:07.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:35:16.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:35:26.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:35:36.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:35:46.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:35:57.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:36:07.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:36:07.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:35:50.006344
2026-04-25T15:36:07.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:36:07.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:36:07.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:36:16.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:36:26.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:36:36.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:36:46.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:36:56.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:37:06.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:37:06.117 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:36:50.144817
2026-04-25T15:37:06.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:37:06.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:37:06.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:37:15.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:37:25.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:37:35.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:37:45.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:37:55.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:38:05.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:38:05.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:37:50.285656
2026-04-25T15:38:05.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:38:05.206 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:38:05.206 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:38:14.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:38:24.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:38:34.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:38:44.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:38:54.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:39:04.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:39:04.310 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:38:50.425280
2026-04-25T15:39:04.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:39:04.310 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:39:04.310 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:39:13.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:39:23.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:39:33.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:39:43.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:39:53.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:40:03.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:40:03.401 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:39:50.563655
2026-04-25T15:40:03.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:40:03.402 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:40:03.402 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:40:12.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:40:22.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:40:32.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:40:42.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:40:52.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:41:02.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:41:02.492 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:40:50.700563
2026-04-25T15:41:02.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:41:02.493 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:41:02.493 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:41:11.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:41:21.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:41:31.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:41:41.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:41:51.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:42:01.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:42:01.585 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:41:50.842146
2026-04-25T15:42:01.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:42:01.585 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:42:01.585 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:42:10.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:42:20.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:42:30.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:42:40.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:42:50.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:43:00.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:43:00.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:42:50.980976
2026-04-25T15:43:00.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:43:00.671 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:43:00.671 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:43:09.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:43:19.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:43:29.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:43:39.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:43:49.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:43:59.756 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:43:59.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:43:51.119480
2026-04-25T15:43:59.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:43:59.777 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:43:59.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:44:08.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:44:18.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:44:28.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:44:38.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:44:48.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:44:58.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:44:58.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:44:51.262704
2026-04-25T15:44:58.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:44:58.858 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:44:58.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:45:07.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:45:17.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:45:27.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:45:37.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:45:47.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:45:57.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:45:57.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:45:51.403383
2026-04-25T15:45:57.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:45:57.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:45:57.962 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:46:06.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:46:16.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:46:27.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:46:37.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:46:47.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:46:57.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:46:57.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:46:51.543856
2026-04-25T15:46:57.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:46:57.043 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:46:57.043 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:47:06.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:47:16.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:47:26.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:47:36.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:47:46.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:47:56.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:47:56.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:47:51.698641
2026-04-25T15:47:56.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:47:56.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:47:56.151 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:48:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:48:15.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:48:25.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:48:35.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:48:45.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:48:55.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:48:55.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:48:51.836538
2026-04-25T15:48:55.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:48:55.233 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:48:55.233 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:49:04.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:49:14.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:49:24.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:49:34.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:49:44.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:49:54.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:49:54.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:49:51.972620
2026-04-25T15:49:54.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:49:54.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:49:54.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:50:03.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:50:13.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:50:23.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:50:33.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:50:43.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:50:53.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:50:53.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:50:52.112117
2026-04-25T15:50:53.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:50:53.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:50:53.419 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:51:02.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:51:12.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:51:22.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:51:32.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:51:42.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:51:52.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:51:52.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:51:52.251438
2026-04-25T15:51:52.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:51:52.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:51:52.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:52:01.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:52:11.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:52:21.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:52:31.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:52:41.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:52:51.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:52:51.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:51:52.251438
2026-04-25T15:52:51.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:52:51.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:52:51.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:53:00.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:53:10.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:53:20.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:53:30.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:53:40.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:53:50.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:53:50.703 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:52:52.389300
2026-04-25T15:53:50.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:53:50.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:53:50.703 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:53:59.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:54:09.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:54:19.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:54:29.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:54:39.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:54:49.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:54:49.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:53:52.530458
2026-04-25T15:54:49.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:54:49.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:54:49.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:54:58.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:55:08.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:55:18.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:55:28.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:55:38.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:55:48.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:55:48.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:54:52.670341
2026-04-25T15:55:48.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:55:48.898 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:55:48.898 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:55:57.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:56:07.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:56:17.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:56:27.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:56:37.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:56:47.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:56:48.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:55:52.810507
2026-04-25T15:56:48.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:56:48.001 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:56:48.001 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:56:57.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:57:07.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:57:17.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:57:27.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:57:37.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:57:47.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:57:47.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:56:52.948976
2026-04-25T15:57:47.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:57:47.081 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:57:47.081 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:57:56.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:58:06.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:58:16.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:58:26.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:58:36.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:58:46.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:58:46.183 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:57:53.090157
2026-04-25T15:58:46.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:58:46.184 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:58:46.184 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:58:55.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T15:59:05.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T15:59:15.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T15:59:25.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T15:59:35.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T15:59:45.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T15:59:45.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:58:53.231620
2026-04-25T15:59:45.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T15:59:45.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T15:59:45.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T15:59:54.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:00:04.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:00:14.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:00:24.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:00:34.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:00:44.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:00:44.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T15:59:53.370259
2026-04-25T16:00:44.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:00:44.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:00:44.381 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:00:53.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:01:03.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:01:13.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:01:23.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:01:33.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:01:43.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:01:43.490 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:00:53.509375
2026-04-25T16:01:43.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:01:43.490 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:01:43.490 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:01:52.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:02:02.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:02:12.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:02:22.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:02:32.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:02:42.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:02:42.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:01:53.648603
2026-04-25T16:02:42.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:02:42.573 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:02:42.573 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:02:51.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:03:01.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:03:11.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:03:21.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:03:31.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:03:41.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:03:41.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:02:53.787191
2026-04-25T16:03:41.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:03:41.675 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:03:41.675 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:03:50.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:04:00.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:04:10.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:04:20.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:04:30.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:04:40.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:04:40.771 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:03:53.926138
2026-04-25T16:04:40.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:04:40.772 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:04:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:04:49.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:04:59.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:05:09.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:05:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:05:29.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:05:39.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:05:39.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:04:54.065569
2026-04-25T16:05:39.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:05:39.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:05:39.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:05:48.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:05:58.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:06:08.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:06:18.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:06:28.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:06:38.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:06:38.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:05:54.204233
2026-04-25T16:06:38.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:06:38.963 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:06:38.963 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:06:47.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:06:57.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:07:08.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:07:18.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:07:28.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:07:38.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:07:38.059 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:06:54.342607
2026-04-25T16:07:38.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:07:38.060 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:07:38.060 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:07:47.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:07:57.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:08:07.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:08:17.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:08:27.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:08:37.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:08:37.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:07:54.482324
2026-04-25T16:08:37.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:08:37.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:08:37.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:08:46.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:08:56.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:09:06.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:09:16.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:09:26.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:09:36.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:09:36.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:08:54.621390
2026-04-25T16:09:36.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:09:36.225 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:09:36.225 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:09:45.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:09:55.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:10:05.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:10:15.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:10:25.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:10:35.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:10:35.328 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:09:54.768496
2026-04-25T16:10:35.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:10:35.328 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:10:35.328 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:10:44.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:10:54.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:11:04.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:11:14.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:11:24.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:11:34.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:11:34.418 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:10:54.907913
2026-04-25T16:11:34.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:11:34.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:11:34.419 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:11:43.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:11:53.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:12:03.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:12:13.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:12:23.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:12:33.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:12:33.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:11:55.048077
2026-04-25T16:12:33.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:12:33.480 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:12:33.480 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:12:42.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:12:52.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:13:02.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:13:12.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:13:22.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:13:32.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:13:32.571 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:12:55.184904
2026-04-25T16:13:32.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:13:32.572 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:13:32.572 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:13:41.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:13:51.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:14:01.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:14:11.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:14:21.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:14:31.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:14:31.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:13:55.324072
2026-04-25T16:14:31.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:14:31.659 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:14:31.659 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:14:40.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:14:50.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:15:00.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:15:10.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:15:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:15:30.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:15:30.768 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:14:55.466676
2026-04-25T16:15:30.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:15:30.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:15:30.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:15:39.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:15:49.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:15:59.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:16:09.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:16:19.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:16:29.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:16:29.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:15:55.605915
2026-04-25T16:16:29.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:16:29.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:16:29.852 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:16:38.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:16:48.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:16:58.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:17:08.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:17:18.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:17:28.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:17:28.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:16:55.742772
2026-04-25T16:17:28.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:17:28.967 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:17:28.967 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:17:37.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:17:47.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:17:58.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:18:08.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:18:18.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:18:28.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:18:28.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:17:55.881351
2026-04-25T16:18:28.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:18:28.045 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:18:28.045 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:18:37.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:18:47.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:18:57.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:19:07.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:19:17.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:19:27.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:19:27.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:18:56.022424
2026-04-25T16:19:27.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:19:27.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:19:27.151 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:19:36.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:19:46.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:19:56.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:20:06.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:20:16.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:20:26.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:20:26.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:19:56.163922
2026-04-25T16:20:26.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:20:26.236 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:20:26.236 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:20:35.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:20:45.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:20:55.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:21:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:21:15.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:21:25.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:21:25.342 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:20:56.302692
2026-04-25T16:21:25.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:21:25.342 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:21:25.342 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:21:34.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:21:44.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:21:54.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:22:04.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:22:14.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:22:24.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:22:24.430 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:21:56.442375
2026-04-25T16:22:24.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:22:24.430 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:22:24.430 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:22:33.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:22:43.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:22:53.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:23:03.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:23:13.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:23:23.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:23:23.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:22:56.581895
2026-04-25T16:23:23.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:23:23.509 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:23:23.510 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:23:32.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:23:42.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:23:52.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:24:02.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:24:12.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:24:22.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:24:22.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:23:56.721709
2026-04-25T16:24:22.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:24:22.617 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:24:22.617 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:24:31.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:24:41.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:24:51.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:25:01.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:25:11.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:25:21.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:25:21.706 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:24:56.863253
2026-04-25T16:25:21.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:25:21.707 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:25:21.707 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:25:30.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:25:40.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:25:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:26:00.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:26:10.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:26:20.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:26:20.810 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:25:57.004200
2026-04-25T16:26:20.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:26:20.810 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:26:20.810 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:26:29.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:26:39.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:26:49.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:26:59.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:27:09.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:27:19.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:27:19.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:26:57.143247
2026-04-25T16:27:19.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:27:19.897 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:27:19.897 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:27:28.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:27:38.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:27:48.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:27:58.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:28:08.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:28:18.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:28:18.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:27:57.280164
2026-04-25T16:28:18.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:28:18.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:28:18.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:28:28.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:28:38.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:28:48.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:28:58.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:29:08.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:29:18.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:29:18.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:28:57.418111
2026-04-25T16:29:18.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:29:18.079 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:29:18.079 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:29:27.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:29:37.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:29:47.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:29:57.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:30:07.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:30:17.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:30:17.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:29:57.558057
2026-04-25T16:30:17.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:30:17.185 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:30:17.186 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:30:26.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:30:36.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:30:46.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:30:56.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:31:06.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:31:16.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:31:16.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:30:57.697003
2026-04-25T16:31:16.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:31:16.266 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:31:16.266 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:31:25.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:31:35.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:31:45.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:31:55.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:32:05.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:32:15.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:32:15.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:31:57.838502
2026-04-25T16:32:15.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:32:15.374 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:32:15.374 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:32:24.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:32:34.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:32:44.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:32:54.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:33:04.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:33:14.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:33:14.453 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:32:57.978212
2026-04-25T16:33:14.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:33:14.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:33:14.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:33:23.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:33:33.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:33:43.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:33:53.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:34:03.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:34:13.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:34:13.540 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:33:58.127591
2026-04-25T16:34:13.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:34:13.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:34:13.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:34:22.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:34:32.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:34:42.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:34:52.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:35:02.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:35:12.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:35:12.643 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:34:58.265587
2026-04-25T16:35:12.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:35:12.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:35:12.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:35:21.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:35:31.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:35:41.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:35:51.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:36:01.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:36:11.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:36:11.732 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:35:58.404311
2026-04-25T16:36:11.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:36:11.732 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:36:11.732 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:36:20.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:36:30.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:36:40.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:36:50.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:37:00.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:37:10.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:37:10.831 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:36:58.543767
2026-04-25T16:37:10.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:37:10.832 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:37:10.832 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:37:19.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:37:29.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:37:39.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:37:49.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:37:59.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:38:09.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:38:09.922 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:37:58.682139
2026-04-25T16:38:09.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:38:09.923 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:38:09.923 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:38:18.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:38:28.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:38:38.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:38:48.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:38:58.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:39:09.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:39:09.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:38:58.823213
2026-04-25T16:39:09.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:39:09.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:39:09.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:39:18.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:39:28.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:39:38.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:39:48.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:39:58.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:40:08.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:40:08.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:39:58.961017
2026-04-25T16:40:08.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:40:08.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:40:08.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:40:17.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:40:27.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:40:37.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:40:47.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:40:57.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:41:07.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:41:07.218 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:40:59.101200
2026-04-25T16:41:07.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:41:07.218 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:41:07.218 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:41:16.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:41:26.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:41:36.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:41:46.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:41:56.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:42:06.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:42:06.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:41:59.239433
2026-04-25T16:42:06.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:42:06.305 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:42:06.305 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:42:15.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:42:25.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:42:35.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:42:45.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:42:55.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:43:05.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:43:05.412 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:42:59.379785
2026-04-25T16:43:05.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:43:05.413 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:43:05.413 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:43:14.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:43:24.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:43:34.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:43:44.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:43:54.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:44:04.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:44:04.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:43:59.522957
2026-04-25T16:44:04.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:44:04.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:44:04.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:44:13.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:44:23.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:44:33.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:44:43.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:44:53.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:45:03.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:45:03.605 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:44:59.662708
2026-04-25T16:45:03.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:45:03.605 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:45:03.605 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:45:12.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:45:22.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:45:32.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:45:42.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:45:52.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:46:02.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:46:02.714 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:45:59.802986
2026-04-25T16:46:02.714 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:46:02.714 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:46:02.714 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:46:11.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:46:21.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:46:31.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:46:41.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:46:51.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:47:01.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:47:01.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:46:59.945714
2026-04-25T16:47:01.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:47:01.823 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:47:01.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:47:10.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:47:20.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:47:30.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:47:40.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:47:50.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:48:00.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:48:00.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:48:00.084330
2026-04-25T16:48:00.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:48:00.910 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:48:00.910 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:48:09.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:48:19.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:48:29.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:48:39.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:48:49.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:49:00.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:49:00.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:48:00.084330
2026-04-25T16:49:00.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:49:00.024 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:49:00.024 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:49:09.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:49:19.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:49:29.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:49:39.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:49:49.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:49:59.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:49:59.109 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:49:00.223157
2026-04-25T16:49:59.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:49:59.109 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:49:59.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:50:08.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:50:18.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:50:28.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:50:38.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:50:48.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:50:58.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:50:58.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:50:00.362728
2026-04-25T16:50:58.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:50:58.210 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:50:58.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:51:07.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:51:17.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:51:27.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:51:37.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:51:47.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:51:57.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:51:57.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:51:00.504291
2026-04-25T16:51:57.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:51:57.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:51:57.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:52:06.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:52:16.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:52:26.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:52:36.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:52:46.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:52:56.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:52:56.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:52:00.643034
2026-04-25T16:52:56.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:52:56.400 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:52:56.400 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:53:05.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:53:15.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:53:25.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:53:35.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:53:45.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:53:55.476 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:53:55.493 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:53:00.783209
2026-04-25T16:53:55.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:53:55.493 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:53:55.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:54:04.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:54:14.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:54:24.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:54:34.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:54:44.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:54:54.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:54:54.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:54:00.923069
2026-04-25T16:54:54.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:54:54.582 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:54:54.582 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:55:03.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:55:13.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:55:23.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:55:33.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:55:43.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:55:53.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:55:53.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:55:01.061870
2026-04-25T16:55:53.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:55:53.681 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:55:53.681 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:56:02.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:56:12.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:56:22.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:56:32.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:56:42.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:56:52.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:56:52.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:56:01.201717
2026-04-25T16:56:52.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:56:52.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:56:52.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:57:01.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:57:11.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:57:21.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:57:31.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:57:41.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:57:51.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:57:51.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:57:01.342484
2026-04-25T16:57:51.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:57:51.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:57:51.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:58:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:58:10.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:58:20.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:58:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:58:40.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:58:50.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:58:50.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:58:01.481962
2026-04-25T16:58:50.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:58:50.954 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:58:50.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:58:59.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T16:59:09.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T16:59:19.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T16:59:30.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T16:59:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T16:59:50.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T16:59:50.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T16:59:01.632162
2026-04-25T16:59:50.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T16:59:50.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T16:59:50.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T16:59:59.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:00:09.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:00:19.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:00:29.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:00:39.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:00:49.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:00:49.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:00:01.771260
2026-04-25T17:00:49.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:00:49.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:00:49.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:00:58.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:01:08.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:01:18.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:01:28.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:01:38.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:01:48.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:01:48.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:01:01.910298
2026-04-25T17:01:48.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:01:48.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:01:48.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:01:57.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:02:07.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:02:17.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:02:27.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:02:37.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:02:47.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:02:47.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:02:02.049602
2026-04-25T17:02:47.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:02:47.306 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:02:47.306 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:02:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:03:06.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:03:16.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:03:26.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:03:36.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:03:46.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:03:46.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:03:02.189196
2026-04-25T17:03:46.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:03:46.412 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:03:46.412 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:03:55.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:04:05.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:04:15.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:04:25.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:04:35.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:04:45.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:04:45.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:04:02.329204
2026-04-25T17:04:45.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:04:45.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:04:45.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:04:54.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:05:04.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:05:14.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:05:24.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:05:34.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:05:44.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:05:44.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:05:02.467547
2026-04-25T17:05:44.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:05:44.731 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:05:44.731 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:05:53.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:06:03.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:06:13.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:06:23.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:06:33.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:06:43.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:06:43.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:06:02.605452
2026-04-25T17:06:43.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:06:43.839 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:06:43.839 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:06:52.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:07:02.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:07:12.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:07:22.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:07:32.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:07:42.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:07:42.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:07:02.745614
2026-04-25T17:07:42.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:07:42.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:07:42.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:07:51.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:08:01.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:08:11.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:08:22.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:08:32.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:08:42.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:08:42.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:08:02.883849
2026-04-25T17:08:42.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:08:42.043 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:08:42.043 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:08:51.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:09:01.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:09:11.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:09:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:09:31.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:09:41.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:09:41.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:09:03.024326
2026-04-25T17:09:41.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:09:41.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:09:41.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:09:50.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:10:00.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:10:10.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:10:20.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:10:30.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:10:40.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:10:40.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:10:03.162083
2026-04-25T17:10:40.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:10:40.248 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:10:40.248 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:10:49.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:10:59.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:11:09.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:11:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:11:29.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:11:39.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:11:39.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:11:03.308564
2026-04-25T17:11:39.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:11:39.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:11:39.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:11:48.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:11:58.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:12:08.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:12:18.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:12:28.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:12:38.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:12:38.458 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:12:03.447923
2026-04-25T17:12:38.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:12:38.458 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:12:38.458 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:12:47.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:12:57.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:13:07.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:13:17.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:13:27.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:13:37.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:13:37.569 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:13:03.588542
2026-04-25T17:13:37.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:13:37.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:13:37.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:13:46.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:13:56.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:14:06.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:14:16.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:14:26.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:14:36.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:14:36.673 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:14:03.726814
2026-04-25T17:14:36.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:14:36.673 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:14:36.673 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:14:45.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:14:55.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:15:05.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:15:15.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:15:25.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:15:35.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:15:35.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:15:03.867471
2026-04-25T17:15:35.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:15:35.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:15:35.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:15:44.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:15:54.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:16:04.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:16:14.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:16:24.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:16:34.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:16:34.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:16:04.009345
2026-04-25T17:16:34.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:16:34.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:16:34.883 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:16:43.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:16:53.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:17:03.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:17:13.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:17:23.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:17:33.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:17:33.986 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:17:04.148516
2026-04-25T17:17:33.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:17:33.987 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:17:33.987 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:17:43.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:17:53.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:18:03.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:18:13.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:18:23.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:18:33.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:18:33.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:18:04.286641
2026-04-25T17:18:33.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:18:33.088 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:18:33.088 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:18:42.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:18:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:19:02.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:19:12.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:19:22.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:19:32.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:19:32.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:19:04.426924
2026-04-25T17:19:32.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:19:32.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:19:32.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:19:41.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:19:51.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:20:01.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:20:11.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:20:21.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:20:31.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:20:31.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:20:04.565892
2026-04-25T17:20:31.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:20:31.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:20:31.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:20:40.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:20:50.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:21:00.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:21:10.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:21:20.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:21:30.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:21:30.403 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:21:04.705457
2026-04-25T17:21:30.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:21:30.403 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:21:30.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:21:39.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:21:49.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:21:59.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:22:09.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:22:19.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:22:29.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:22:29.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:22:04.844921
2026-04-25T17:22:29.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:22:29.507 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:22:29.507 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:22:38.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:22:48.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:22:58.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:23:08.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:23:18.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:23:28.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:23:28.599 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:23:04.983605
2026-04-25T17:23:28.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:23:28.600 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:23:28.600 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:23:37.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:23:47.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:23:57.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:24:07.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:24:17.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:24:27.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:24:27.706 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:24:05.120701
2026-04-25T17:24:27.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:24:27.706 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:24:27.706 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:24:36.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:24:46.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:24:56.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:25:06.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:25:16.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:25:26.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:25:26.795 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:25:05.259602
2026-04-25T17:25:26.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:25:26.796 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:25:26.796 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:25:35.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:25:45.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:25:55.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:26:05.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:26:15.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:26:25.876 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:26:25.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:26:05.399181
2026-04-25T17:26:25.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:26:25.896 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:26:25.896 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:26:34.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:26:44.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:26:54.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:27:04.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:27:14.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:27:24.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:27:25.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:27:05.537006
2026-04-25T17:27:25.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:27:25.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:27:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:27:34.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:27:44.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:27:54.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:28:04.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:28:14.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:28:24.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:28:24.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:28:05.674964
2026-04-25T17:28:24.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:28:24.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:28:24.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:28:33.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:28:43.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:28:53.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:29:03.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:29:13.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:29:23.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:29:23.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:29:05.814876
2026-04-25T17:29:23.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:29:23.190 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:29:23.190 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:29:32.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:29:42.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:29:52.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:30:02.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:30:12.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:30:22.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:30:22.293 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:30:05.956905
2026-04-25T17:30:22.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:30:22.293 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:30:22.293 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:30:31.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:30:41.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:30:51.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:31:01.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:31:11.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:31:21.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:31:21.395 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:31:06.097590
2026-04-25T17:31:21.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:31:21.396 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:31:21.396 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:31:30.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:31:40.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:31:50.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:32:00.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:32:10.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:32:20.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:32:20.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:32:06.237533
2026-04-25T17:32:20.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:32:20.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:32:20.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:32:29.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:32:39.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:32:49.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:32:59.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:33:09.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:33:19.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:33:19.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:33:06.379468
2026-04-25T17:33:19.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:33:19.586 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:33:19.586 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:33:28.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:33:38.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:33:48.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:33:58.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:34:08.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:34:18.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:34:18.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:34:06.517879
2026-04-25T17:34:18.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:34:18.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:34:18.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:34:27.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:34:37.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:34:47.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:34:57.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:35:07.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:35:17.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:35:17.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:35:06.659301
2026-04-25T17:35:17.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:35:17.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:35:17.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:35:26.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:35:36.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:35:46.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:35:56.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:36:06.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:36:16.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:36:16.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:36:06.798421
2026-04-25T17:36:16.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:36:16.892 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:36:16.892 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:36:25.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:36:35.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:36:45.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:36:55.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:37:05.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:37:15.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:37:15.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:37:06.936083
2026-04-25T17:37:15.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:37:15.999 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:37:15.999 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:37:25.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:37:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:37:45.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:37:55.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:38:05.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:38:15.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:38:15.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:38:07.076763
2026-04-25T17:38:15.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:38:15.083 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:38:15.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:38:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:38:34.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:38:44.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:38:54.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:39:04.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:39:14.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:39:14.167 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:39:07.215845
2026-04-25T17:39:14.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:39:14.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:39:14.168 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:39:23.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:39:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:39:43.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:39:53.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:40:03.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:40:13.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:40:13.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:40:07.355272
2026-04-25T17:40:13.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:40:13.272 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:40:13.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:40:22.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:40:32.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:40:42.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:40:52.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:41:02.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:41:12.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:41:12.379 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:41:07.492681
2026-04-25T17:41:12.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:41:12.380 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:41:12.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:41:21.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:41:31.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:41:41.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:41:51.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:42:01.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:42:11.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:42:11.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:42:07.633550
2026-04-25T17:42:11.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:42:11.465 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:42:11.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:42:20.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:42:30.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:42:40.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:42:50.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:43:00.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:43:10.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:43:10.571 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:43:07.772003
2026-04-25T17:43:10.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:43:10.571 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:43:10.571 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:43:19.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:43:29.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:43:39.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:43:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:43:59.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:44:09.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:44:09.672 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:44:07.913004
2026-04-25T17:44:09.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:44:09.672 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:44:09.672 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:44:18.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:44:28.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:44:38.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:44:48.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:44:58.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:45:08.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:45:08.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:45:08.058894
2026-04-25T17:45:08.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:45:08.786 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:45:08.786 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:45:17.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:45:27.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:45:37.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:45:47.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:45:57.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:46:07.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:46:07.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:45:08.058894
2026-04-25T17:46:07.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:46:07.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:46:07.891 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:46:16.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:46:26.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:46:36.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:46:46.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:46:56.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:47:06.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:47:06.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:46:08.198915
2026-04-25T17:47:06.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:47:06.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:47:06.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:47:16.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:47:26.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:47:36.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:47:46.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:47:56.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:48:06.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:48:06.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:47:08.337387
2026-04-25T17:48:06.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:48:06.095 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:48:06.095 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:48:15.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:48:25.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:48:35.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:48:45.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:48:55.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:49:05.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:49:05.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:48:08.483583
2026-04-25T17:49:05.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:49:05.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:49:05.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:49:14.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:49:24.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:49:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:49:44.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:49:54.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:50:04.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:50:04.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:49:08.621632
2026-04-25T17:50:04.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:50:04.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:50:04.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:50:13.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:50:23.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:50:33.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:50:43.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:50:53.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:51:03.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:51:03.404 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:50:08.762361
2026-04-25T17:51:03.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:51:03.404 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:51:03.404 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:51:12.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:51:22.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:51:32.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:51:42.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:51:52.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:52:02.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:52:02.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:51:08.903812
2026-04-25T17:52:02.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:52:02.507 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:52:02.507 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:52:11.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:52:21.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:52:31.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:52:41.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:52:51.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:53:01.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:53:01.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:52:09.042873
2026-04-25T17:53:01.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:53:01.620 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:53:01.620 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:53:10.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:53:20.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:53:30.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:53:40.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:53:50.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:54:00.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:54:00.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:53:09.180510
2026-04-25T17:54:00.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:54:00.711 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:54:00.711 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:54:09.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:54:19.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:54:29.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:54:39.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:54:49.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:54:59.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:54:59.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:54:09.319063
2026-04-25T17:54:59.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:54:59.823 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:54:59.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:55:08.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:55:18.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:55:28.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:55:38.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:55:48.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:55:58.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:55:58.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:55:09.458968
2026-04-25T17:55:58.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:55:58.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:55:58.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:56:07.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:56:17.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:56:27.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:56:37.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:56:48.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:56:58.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:56:58.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:56:09.596110
2026-04-25T17:56:58.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:56:58.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:56:58.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:57:07.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:57:17.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:57:27.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:57:37.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:57:47.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:57:57.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:57:57.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:57:09.734365
2026-04-25T17:57:57.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:57:57.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:57:57.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:58:06.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:58:16.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:58:26.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:58:36.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:58:46.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:58:56.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:58:56.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:58:09.875460
2026-04-25T17:58:56.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:58:56.240 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:58:56.240 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T17:59:05.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T17:59:15.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T17:59:25.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T17:59:35.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T17:59:45.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T17:59:55.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T17:59:55.352 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-25T17:59:10.015128
2026-04-25T17:59:55.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-25T17:59:55.353 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T17:59:55.353 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:00:04.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:00:14.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:00:24.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:00:34.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:00:44.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:00:54.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:00:54.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:00:14.854298
2026-04-25T18:00:54.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:00:14.854298
2026-04-25T18:00:54.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:00:54.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:00:54.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:00:54.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:00:54&start_after=2026-04-24T16:00:54&end_after=2026-04-25T16:00:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:00:54.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:00:54.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:00:54.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:00:54.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:00:54.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:00:54.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:00:54.576 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:00:54.576 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:00:54.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:00:54.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:00:54.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1629.423235
2026-04-25T18:00:54.576 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:00:54.576 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:00:54.576 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:00:54.577 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:00:54.577 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:01:03.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:01:13.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:01:23.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:01:33.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:01:43.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:01:53.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:01:53.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:01:19.231244
2026-04-25T18:01:53.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:01:19.231244
2026-04-25T18:01:53.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:01:53.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:01:53.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:01:53.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:01:53&start_after=2026-04-24T16:01:53&end_after=2026-04-25T16:01:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:01:53.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:01:53.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:01:53.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:01:53.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:01:53.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:01:53.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:01:53.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:01:53.844 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:01:53.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:01:53.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:01:53.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1570.155109
2026-04-25T18:01:53.844 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:01:53.844 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:01:53.845 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:01:53.846 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:01:53.846 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:02:02.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:02:12.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:02:22.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:02:32.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:02:42.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:02:52.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:02:52.915 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:02:23.351625
2026-04-25T18:02:52.915 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:02:23.351625
2026-04-25T18:02:52.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:02:52.915 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:02:52.915 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:02:52.915 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:02:52&start_after=2026-04-24T16:02:52&end_after=2026-04-25T16:02:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:02:53.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:02:53.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:02:53.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:02:53.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:02:53.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:02:53.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:02:53.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:02:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:02:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:02:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:02:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1510.952794
2026-04-25T18:02:53.047 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:02:53.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:02:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:02:53.048 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:02:53.048 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:03:02.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:03:12.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:03:22.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:03:32.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:03:42.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:03:52.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:03:52.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:03:27.810014
2026-04-25T18:03:52.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:03:27.810014
2026-04-25T18:03:52.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:03:52.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:03:52.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:03:52.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:03:52&start_after=2026-04-24T16:03:52&end_after=2026-04-25T16:03:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:03:52.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:03:52.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:03:52.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:03:52.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:03:52.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:03:52.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:03:52.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:03:52.250 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:03:52.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:03:52.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:03:52.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1451.748982
2026-04-25T18:03:52.251 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:03:52.251 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:03:52.251 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:03:52.251 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:03:52.251 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:04:01.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:04:11.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:04:21.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:04:31.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:04:41.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:04:51.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:04:51.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:04:32.070270
2026-04-25T18:04:51.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:04:32.070270
2026-04-25T18:04:51.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:04:51.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:04:51.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:04:51.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:04:51&start_after=2026-04-24T16:04:51&end_after=2026-04-25T16:04:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:04:51.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:04:51.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:04:51.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:04:51.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:04:51.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:04:51.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:04:51.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:04:51.515 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:04:51.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:04:51.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:04:51.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1392.484484
2026-04-25T18:04:51.515 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:04:51.515 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:04:51.515 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:04:51.516 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:04:51.516 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:05:00.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:05:10.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:05:20.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:05:30.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:05:40.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:05:50.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:05:50.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:05:36.355652
2026-04-25T18:05:50.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:05:36.355652
2026-04-25T18:05:50.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:05:50.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:05:50.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:05:50.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:05:50&start_after=2026-04-24T16:05:50&end_after=2026-04-25T16:05:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:05:50.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:05:50.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:05:50.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:05:50.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:05:50.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:05:50.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:05:50.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:05:50.711 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:05:50.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:05:50.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:05:50.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1333.288757
2026-04-25T18:05:50.711 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:05:50.711 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:05:50.711 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:05:50.712 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:05:50.712 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:05:59.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:06:09.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:06:19.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:06:29.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:06:39.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:06:49.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:06:49.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:06:40.294656
2026-04-25T18:06:49.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:06:40.294656
2026-04-25T18:06:49.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:06:49.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:06:49.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:06:49.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:06:49&start_after=2026-04-24T16:06:49&end_after=2026-04-25T16:06:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:06:49.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:06:49.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:06:49.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:06:49.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:06:49.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:06:49.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:06:49.919 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:06:49.919 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:06:49.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:06:49.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:06:49.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1274.080734
2026-04-25T18:06:49.919 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:06:49.919 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:06:49.919 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:06:49.920 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:06:49.920 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:06:58.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:07:08.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:07:18.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:07:28.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:07:38.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:07:48.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:07:48.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:07:45.386237
2026-04-25T18:07:48.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:07:45.386237
2026-04-25T18:07:48.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:07:48.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:07:48.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:07:48.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:07:48&start_after=2026-04-24T16:07:48&end_after=2026-04-25T16:07:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:07:49.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:07:49.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:07:49.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:07:49.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:07:49.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:07:49.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:07:49.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:07:49.124 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:07:49.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:07:49.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:07:49.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1214.87573
2026-04-25T18:07:49.124 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:07:49.124 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:07:49.124 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:07:49.125 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:07:49.125 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:07:58.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:08:08.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:08:18.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:08:28.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:08:38.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:08:48.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:08:48.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:07:45.386237
2026-04-25T18:08:48.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:07:45.386237
2026-04-25T18:08:48.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:08:48.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:08:48.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:08:48.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:08:48&start_after=2026-04-24T16:08:48&end_after=2026-04-25T16:08:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:08:48.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:08:48.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:08:48.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:08:48.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:08:48.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:08:48.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1155.621523
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:08:48.378527    Obs time: 2026-04-25 16:28:04
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:15.621473
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1155
2026-04-25T18:08:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:08:57.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:09:07.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:09:17.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:09:27.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:09:37.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:09:47.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:09:47.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:08:49.553005
2026-04-25T18:09:47.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:08:49.553005
2026-04-25T18:09:47.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:09:47.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:09:47.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:09:47.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:09:47&start_after=2026-04-24T16:09:47&end_after=2026-04-25T16:09:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:09:47.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:09:47.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:09:47.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:09:47.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:09:47.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:09:47.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1096.398565
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:09:47.601468    Obs time: 2026-04-25 16:28:04
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:16.398532
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1096
2026-04-25T18:09:47.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:09:56.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:10:06.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:10:16.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:10:26.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:10:36.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:10:46.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:10:46.663 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:09:53.535540
2026-04-25T18:10:46.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:09:53.535540
2026-04-25T18:10:46.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:10:46.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:10:46.663 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:10:46.663 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:10:46&start_after=2026-04-24T16:10:46&end_after=2026-04-25T16:10:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:10:46.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:10:46.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:10:46.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:10:46.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:10:46.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:10:46.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:10:46.809 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1037.189855
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:10:46.810178    Obs time: 2026-04-25 16:28:04
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:17.189822
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1037
2026-04-25T18:10:46.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:10:55.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:11:05.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:11:15.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:11:25.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:11:35.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:11:45.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:11:45.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:10:57.756572
2026-04-25T18:11:45.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:10:57.756572
2026-04-25T18:11:45.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:11:45.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:11:45.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:11:45.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:11:45&start_after=2026-04-24T16:11:45&end_after=2026-04-25T16:11:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:11:46.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:11:46.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:11:46.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:11:46.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:11:46.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:11:46.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:11:46.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:11:46.020 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:11:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:11:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:11:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 977.978886
2026-04-25T18:11:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:11:46.021159    Obs time: 2026-04-25 16:28:04
2026-04-25T18:11:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:17.978841
2026-04-25T18:11:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  977
2026-04-25T18:11:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:11:55.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:12:05.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:12:15.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:12:25.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:12:35.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:12:45.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:12:45.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:12:01.724273
2026-04-25T18:12:45.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:12:01.724273
2026-04-25T18:12:45.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:12:45.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:12:45.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:12:45.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:12:45&start_after=2026-04-24T16:12:45&end_after=2026-04-25T16:12:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:12:45.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:12:45.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:12:45.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:12:45.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:12:45.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:12:45.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 918.753207
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:12:45.246825    Obs time: 2026-04-25 16:28:04
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:18.753175
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  918
2026-04-25T18:12:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:12:54.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:13:04.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:13:14.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:13:24.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:13:34.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:13:44.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:13:44.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:13:06.403526
2026-04-25T18:13:44.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:13:06.403526
2026-04-25T18:13:44.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:13:44.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:13:44.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:13:44.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:13:44&start_after=2026-04-24T16:13:44&end_after=2026-04-25T16:13:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:13:44.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:13:44.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:13:44.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:13:44.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:13:44.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:13:44.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 859.549435
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:13:44.450596    Obs time: 2026-04-25 16:28:04
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:19.549404
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  859
2026-04-25T18:13:44.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:13:53.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:14:03.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:14:13.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:14:23.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:14:33.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:14:43.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:14:43.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:14:10.889522
2026-04-25T18:14:43.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:14:10.889522
2026-04-25T18:14:43.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:14:43.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:14:43.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:14:43.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:14:43&start_after=2026-04-24T16:14:43&end_after=2026-04-25T16:14:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:14:43.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:14:43.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:14:43.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:14:43.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:14:43.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:14:43.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:14:43.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 800.248803
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:14:43.751250    Obs time: 2026-04-25 16:28:04
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:20.248750
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  800
2026-04-25T18:14:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:14:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:15:02.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:15:12.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:15:22.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:15:32.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:15:42.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:15:42.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:15:15.330757
2026-04-25T18:15:42.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:15:15.330757
2026-04-25T18:15:42.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:15:42.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:15:42.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:15:42.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:15:42&start_after=2026-04-24T16:15:42&end_after=2026-04-25T16:15:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:15:43.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:15:43.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:15:43.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:15:43.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:15:43.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:15:43.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 740.933775
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:15:43.066257    Obs time: 2026-04-25 16:28:04
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:20.933743
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  740
2026-04-25T18:15:43.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:15:52.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:16:02.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:16:12.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:16:22.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:16:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:16:42.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:16:42.146 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:16:19.466319
2026-04-25T18:16:42.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:16:19.466319
2026-04-25T18:16:42.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:16:42.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:16:42.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:16:42.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:16:42&start_after=2026-04-24T16:16:42&end_after=2026-04-25T16:16:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:16:42.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:16:42.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:16:42.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:16:42.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:16:42.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:16:42.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:16:42.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:16:42.275 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:16:42.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:16:42.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:16:42.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 681.723947
2026-04-25T18:16:42.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:16:42.276085    Obs time: 2026-04-25 16:28:04
2026-04-25T18:16:42.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:21.723915
2026-04-25T18:16:42.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  681
2026-04-25T18:16:42.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:16:51.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:17:01.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:17:11.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:17:21.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:17:31.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:17:41.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:17:41.352 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:17:23.452517
2026-04-25T18:17:41.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:17:23.452517
2026-04-25T18:17:41.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:17:41.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:17:41.353 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:17:41.353 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:17:41&start_after=2026-04-24T16:17:41&end_after=2026-04-25T16:17:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:17:41.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:17:41.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:17:41.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:17:41.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:17:41.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:17:41.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 622.50246
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:17:41.497572    Obs time: 2026-04-25 16:28:04
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:22.502428
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  622
2026-04-25T18:17:41.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:17:50.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:18:00.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:18:10.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:18:20.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:18:30.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:18:40.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:18:40.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:18:27.604147
2026-04-25T18:18:40.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:18:27.604147
2026-04-25T18:18:40.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:18:40.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:18:40.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:18:40.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:18:40&start_after=2026-04-24T16:18:40&end_after=2026-04-25T16:18:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:18:40.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:18:40.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:18:40.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:18:40.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:18:40.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:18:40.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:18:40.679 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:18:40.679 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:18:40.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:18:40.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:18:40.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 563.319939
2026-04-25T18:18:40.680 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-25T18:18:42.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:18:42.685 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:18:47.709 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:18:52.715 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:18:57.741 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:02.747 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:07.770 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:12.776 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:17.797 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:22.803 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:27.822 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:32.827 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-04-25T18:19:39.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:19:39.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:19:31.540007
2026-04-25T18:19:39.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:19:31.540007
2026-04-25T18:19:39.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:19:39.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:19:39.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:19:39.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:19:39&start_after=2026-04-24T16:19:39&end_after=2026-04-25T16:19:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:19:39.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:19:39.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:19:39.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:19:39.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:19:39.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:19:39.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:19:39.987 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:19:39.987 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:19:39.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:19:39.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:19:39.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 504.012038
2026-04-25T18:19:39.988 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-25T18:19:41.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:19:42.009 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:47.015 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:52.021 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:19:57.025 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:20:02.048 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T18:20:07.053 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-04-25T18:20:07.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:20:07.054 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:20:07.054089    Obs time: 2026-04-25 16:28:04
2026-04-25T18:20:07.054 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:56.945911
2026-04-25T18:20:07.054 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  476
2026-04-25T18:20:07.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:20:09.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:20:19.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:20:29.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:20:39.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:20:39.087 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:20:35.578725
2026-04-25T18:20:39.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:20:35.578725
2026-04-25T18:20:39.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:20:39.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:20:39.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:20:39.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:20:39&start_after=2026-04-24T16:20:39&end_after=2026-04-25T16:20:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:20:39.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:20:39.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:20:39.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:20:39.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:20:39.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:20:39.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:20:39.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:20:39.319 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:20:39.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:20:39.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:20:39.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 444.680841
2026-04-25T18:20:39.334 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:20:41.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:20:41.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:20:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:20:41.357195    Obs time: 2026-04-25 16:28:04
2026-04-25T18:20:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:22.642805
2026-04-25T18:20:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  442
2026-04-25T18:20:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:20:48.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:20:58.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:21:08.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:21:18.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:21:28.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:21:38.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:21:38.417 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:20:35.578725
2026-04-25T18:21:38.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:20:35.578725
2026-04-25T18:21:38.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:21:38.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:21:38.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:21:38.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:21:38&start_after=2026-04-24T16:21:38&end_after=2026-04-25T16:21:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:21:38.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:21:38.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:21:38.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:21:38.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:21:38.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:21:38.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:21:38.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:21:38.558 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:21:38.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:21:38.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:21:38.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 385.440953
2026-04-25T18:21:38.559 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:21:40.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:21:40.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:21:40.563 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:21:40.563044    Obs time: 2026-04-25 16:28:04
2026-04-25T18:21:40.563 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:23.436956
2026-04-25T18:21:40.563 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  383
2026-04-25T18:21:40.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:21:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:21:57.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:22:07.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:22:17.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:22:27.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:22:37.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:22:37.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:21:39.745545
2026-04-25T18:22:37.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:21:39.745545
2026-04-25T18:22:37.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:22:37.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:22:37.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:22:37.645 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:22:37&start_after=2026-04-24T16:22:37&end_after=2026-04-25T16:22:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:22:37.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:22:37.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:22:37.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:22:37.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:22:37.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:22:37.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:22:37.766 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:22:37.767 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:22:37.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:22:37.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:22:37.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 326.232856
2026-04-25T18:22:37.768 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:22:39.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:22:39.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:22:39.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:22:39.793535    Obs time: 2026-04-25 16:28:04
2026-04-25T18:22:39.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:24.206465
2026-04-25T18:22:39.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  324
2026-04-25T18:22:39.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:22:46.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:22:56.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:23:06.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:23:16.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:23:26.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:23:36.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:23:36.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:22:44.309365
2026-04-25T18:23:36.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:22:44.309365
2026-04-25T18:23:36.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:23:36.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:23:36.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:23:36.857 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:23:36&start_after=2026-04-24T16:23:36&end_after=2026-04-25T16:23:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:23:36.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:23:36.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:23:36.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:23:36.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:36.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:23:36.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:23:37.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:23:37.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:23:37.014 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:23:37.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:23:37.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:23:37.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 266.985295
2026-04-25T18:23:37.015 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:23:39.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:23:39.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:23:39.020 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:23:39.020372    Obs time: 2026-04-25 16:28:04
2026-04-25T18:23:39.020 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:24.979628
2026-04-25T18:23:39.020 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  264
2026-04-25T18:23:39.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:23:46.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:23:56.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:24:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:24:16.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:24:26.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:24:36.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:24:36.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:23:48.469321
2026-04-25T18:24:36.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:23:48.469321
2026-04-25T18:24:36.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:24:36.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:24:36.097 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:24:36.097 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:24:36&start_after=2026-04-24T16:24:36&end_after=2026-04-25T16:24:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:24:36.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:24:36.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:24:36.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:24:36.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:24:36.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:24:36.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:24:36.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:24:36.226 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:24:36.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:24:36.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:24:36.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 207.773549
2026-04-25T18:24:36.244 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:24:38.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:24:38.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:24:38.247 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:24:38.247536    Obs time: 2026-04-25 16:28:04
2026-04-25T18:24:38.247 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:25.752464
2026-04-25T18:24:38.247 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  205
2026-04-25T18:24:38.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:24:45.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:24:55.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:25:05.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:25:15.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:25:25.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:25:35.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:25:35.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:24:52.929434
2026-04-25T18:25:35.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:24:52.929434
2026-04-25T18:25:35.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:25:35.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:25:35.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:25:35.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:25:35&start_after=2026-04-24T16:25:35&end_after=2026-04-25T16:25:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:25:35.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:25:35.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:25:35.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:25:35.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:25:35.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:25:35.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:25:35.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:25:35.438 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:25:35.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:25:35.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:25:35.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 148.56158
2026-04-25T18:25:35.439 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:25:37.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:25:37.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:25:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:25:37.442377    Obs time: 2026-04-25 16:28:04
2026-04-25T18:25:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:26.557623
2026-04-25T18:25:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  146
2026-04-25T18:25:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:25:44.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:25:54.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:26:04.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:26:14.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:26:24.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:26:34.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:26:34.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:25:57.141285
2026-04-25T18:26:34.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:25:57.141285
2026-04-25T18:26:34.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:26:34.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:26:34.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:26:34.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:26:34&start_after=2026-04-24T16:26:34&end_after=2026-04-25T16:26:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:26:34.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:26:34.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:26:34.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:26:34.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:26:34.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:26:34.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:26:34.634 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:26:34.634 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:26:34.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:26:34.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:26:34.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 89.365637
2026-04-25T18:26:34.635 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:26:36.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:26:36.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:26:36.638 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:26:36.638212    Obs time: 2026-04-25 16:28:04
2026-04-25T18:26:36.638 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:27.361788
2026-04-25T18:26:36.638 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  87
2026-04-25T18:26:36.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:26:43.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:26:53.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:27:03.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:27:13.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:27:23.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:27:33.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:27:33.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:27:01.336651
2026-04-25T18:27:33.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:27:01.336651
2026-04-25T18:27:33.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:27:33.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:27:33.699 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:27:33.699 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:27:33&start_after=2026-04-24T16:27:33&end_after=2026-04-25T16:27:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:27:33.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:27:33.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:27:33.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:27:33.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:27:33.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:27:33.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:27:33.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:27:33.823 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:27:33.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:27:33.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:27:33.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 30.176598
2026-04-25T18:27:33.824 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:27:35.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:27:35.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:27:35.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:27:35.827199    Obs time: 2026-04-25 16:28:04
2026-04-25T18:27:35.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:28.172801
2026-04-25T18:27:35.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  28
2026-04-25T18:27:35.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:27:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:27:52.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:28:02.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:28:12.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:28:22.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:28:32.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:28:32.887 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:28:05.276868
2026-04-25T18:28:32.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:28:05.276868
2026-04-25T18:28:32.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:28:32.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:28:32.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:28:32.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:28:32&start_after=2026-04-24T16:28:32&end_after=2026-04-25T16:28:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:28:33.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:28:33.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:28:33.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:28:33.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:28:33.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:28:33.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:28:33.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:28:33.019 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-25T18:28:33.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:28:33.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:28:04Z
2026-04-25T18:28:33.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -29.019332
2026-04-25T18:28:33.020 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:28:35.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:28:35.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:28:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:28:35.023352    Obs time: 2026-04-25 16:28:04
2026-04-25T18:28:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:28.976648
2026-04-25T18:28:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86368
2026-04-25T18:28:35.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:28:04Z', 'guide_off', 'config_id 14957', 'config_status_id 19279989', 'update_OCS 19279989 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_flats_19001236_14911_14957.json', 'run_script 1x1HighSlowAuto_flats_19001236_14911_14957.json', 'update_OCS 19279989 COMPLETED 14957 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:36:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:28:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T18:28:35.023 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T18:28:35.023 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T18:28:35.023 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T18:28:35.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:28:35.023 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T18:28:35.024 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T18:28:35.024 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T18:28:35.024 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T18:28:35.024 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T18:28:35.024 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:28:35.024 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:28:35.024 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:28:35.024 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:28:35.024 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:28:35.024 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:28:38.025 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:28:38.025 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:28:40.027 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:28:40.027 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:28:40.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T16:28:04Z
2026-04-25T18:28:40.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T16:28:04Z
2026-04-25T18:28:40.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:28:40.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:28:40.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:28:40.027 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:28:40.027 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:28:40.027 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:28:42.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:28:43.030 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:28:43.030 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:28:45.032 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14957
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14957
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19279989
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19279989
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19279989 ATTEMPTED
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19279989 ATTEMPTED
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.53107, 'targ_dec': -30.188075381481156, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_1x1HighSlowAuto_flats_19001236_14911_14957.json'}
2026-04-25T18:28:45.033 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:28:45.033 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19279989
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T18:28:45.033 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19279989
2026-04-25T18:28:45.103 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T18:28:45.534 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:28:45.534 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_1x1HighSlowAuto_flats_19001236_14911_14957.json 1 times
2026-04-25T18:28:45.534 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T18:28:45.536 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T18:28:45.536 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T18:28:45.536 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T18:28:48.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:49.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:50.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:51.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:52.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:28:52.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:53.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:54.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:55.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:56.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:57.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:58.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:28:59.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:00.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:01.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:02.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:29:02.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:03.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:04.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:05.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:06.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:07.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:08.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:09.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:10.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:11.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:12.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:29:12.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:13.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:14.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:15.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:16.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:17.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:18.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:19.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:21.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:22.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:22.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:29:23.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:24.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:25.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:26.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:27.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:28.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:29.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:30.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:31.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:32.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:29:32.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:29:09.438061
2026-04-25T18:29:32.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:29:09.438061
2026-04-25T18:29:32.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:29:32.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:29:32.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:29:32.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:29:32&start_after=2026-04-24T16:29:32&end_after=2026-04-25T16:29:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:29:32.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:32.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:29:32.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:29:32.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:29:32.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:29:32.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:29:32.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:29:32.212 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:29:32.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:29:32.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:29:32.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 211.787821
2026-04-25T18:29:32.213 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:29:33.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:34.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:34.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:29:34.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:29:34.216 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:29:34.216258    Obs time: 2026-04-25 16:33:04
2026-04-25T18:29:34.216 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:29.783742
2026-04-25T18:29:34.216 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  209
2026-04-25T18:29:34.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:29:35.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T18:29:36.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:37.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:38.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:39.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:40.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:41.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:41.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:29:42.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:43.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:44.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:45.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:46.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:47.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:48.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:49.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:50.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:51.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:29:51.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:52.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:53.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:54.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:55.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:56.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:57.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:58.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:29:59.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:00.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:01.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:30:01.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:02.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:03.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:04.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:05.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:06.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:07.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:08.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:09.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:10.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:11.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:30:11.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:12.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:13.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:14.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:15.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:16.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:17.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:18.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:19.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:20.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:21.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:30:22.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:23.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:24.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:25.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:26.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:27.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:28.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:29.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:30.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:31.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:31.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:30:31.273 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:30:13.723896
2026-04-25T18:30:31.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:30:13.723896
2026-04-25T18:30:31.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:30:31.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:30:31.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:30:31.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:30:31&start_after=2026-04-24T16:30:31&end_after=2026-04-25T16:30:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:30:31.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:30:31.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:30:31.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:30:31.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:30:31.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:30:31.400 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:30:31.400 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:30:31.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:30:31.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:30:31.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 152.599098
2026-04-25T18:30:31.401 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:30:32.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:33.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:33.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:30:33.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:30:33.404 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:30:33.404718    Obs time: 2026-04-25 16:33:04
2026-04-25T18:30:33.404 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:30.595282
2026-04-25T18:30:33.404 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  150
2026-04-25T18:30:33.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:30:34.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:35.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:36.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:37.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:38.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:39.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:40.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:40.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:30:41.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:42.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:43.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:44.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:45.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:46.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:47.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:48.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:49.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:50.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:30:50.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:51.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:52.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:53.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:54.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:55.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:56.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:57.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:58.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:30:59.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:00.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:31:00.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:01.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:02.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:03.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:04.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:05.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:06.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:07.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:08.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:09.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:31:10.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:31:10.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T18:31:10.945 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.53096627995395 is close enough to target ra = 6.53107
2026-04-25T18:31:10.946 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.189759424361 is close enough to target dec = -30.188075381481156
2026-04-25T18:31:10.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T18:31:10.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:31:10.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T18:31:10.946 [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-04-25T18:31:10.946 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:31:10.946 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:31:10.946 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:31:10.946 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:31:10.946 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:31:10.946 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:31:10.946 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:31:10.946 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:31:11.975 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:31:13.977 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T18:31:13.977 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:31:13.977 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:31:14.253 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:31:14.253 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_1x1HighSlowAuto_flats_19001236_14911_14957.json was run successfully
2026-04-25T18:31:14.253 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:31:14.253 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:31:14.253 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:31:14.253 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 1x1HighSlowAuto_flats_19001236_14911_14957.json
2026-04-25T18:31:14.254 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 3000, 'num_exposures': 2}}, {'unit_number': 2, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 3, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 4, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 5, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 6, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 7, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:31:51.86', 'targ_dec': '-30:11:17.07', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}], 'script_name': '1x1HighSlowAuto_flats_19001236_14911_14957.json'}
2026-04-25T18:31:14.254 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:31:14.254 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:31:14.754 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:31:14.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 1x1HighSlowAuto_flats_19001236_14911_14957.json 1 times
2026-04-25T18:31:14.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 7: 1
2026-04-25T18:31:14.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:31:14.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:31:14.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:31:14.754 [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-04-25T18:31:14.755 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:31:14.755 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:31:14.755 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:31:14.755 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:31:14.765 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:31:14.766 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:31:14.766 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-25T18:31:14.766 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-25T18:31:14.766 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-25T18:31:14.950 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-04-25T18:31:15.970 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-04-25T18:31:16.991 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-04-25T18:31:18.012 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-04-25T18:31:19.080 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-25T18:31:20.081 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:31:20.095 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-25T18:31:20.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:31:21.096 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:31:21.097 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.1164
2026-04-25T18:31:21.097 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:30:35
2026-04-25T18:31:21.097 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:30:35
2026-04-25T18:31:21.097 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-25T18:31:21.097 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10498604267716534
2026-04-25T18:31:21.101 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-25T18:31:21.101 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:31:21.101 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:31:21.101 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:31:21.260 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-25T18:31:22.261 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:31:22.261 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:31:22.261 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:31:23.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:31:27.320 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:31:27.321 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:31:51.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:17.07', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:31:27.321 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:31:27.321 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:31:27.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:31:27.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:31:27.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:31:27.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:31:27.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:31:27.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:31:27.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:31:27.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:31:27  (Unix timestamp 1777134687.4425771)
2026-04-25T18:31:27.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:31:27.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:31:28.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:28.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:28.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:28.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:30.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:31:30.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:31:17.955050
2026-04-25T18:31:30.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:31:17.955050
2026-04-25T18:31:30.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:31:30.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:31:30.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:31:30.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:31:30&start_after=2026-04-24T16:31:30&end_after=2026-04-25T16:31:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:31:30.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:31:30.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:31:30.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:31:30.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:31:30.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:31:30.604 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:31:30.605 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:31:30.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:31:30.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:31:30.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 93.394778
2026-04-25T18:31:30.606 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:31:31.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:31.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:31.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:31.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:32.608 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:31:32.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:31:32.625 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:31:32.625285    Obs time: 2026-04-25 16:33:04
2026-04-25T18:31:32.625 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:31.374715
2026-04-25T18:31:32.625 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  91
2026-04-25T18:31:32.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:31:32.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:34.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:34.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:34.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:34.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:34.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:36.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:37.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:37.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:37.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:37.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:38.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:39.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:31:40.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:40.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:40.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:40.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:41.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:43.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:43.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:43.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:43.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:43.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:45.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:46.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:46.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:46.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:46.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:47.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:49.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:49.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:49.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:49.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:49.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:49.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:31:51.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:52.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:52.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T18:31:52.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:52.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T18:31:53.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:54.734 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:31:54.734 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:31:54.736 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:31:55.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:31:55.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:31:55  (Unix timestamp 1777134715.160276)
2026-04-25T18:31:55.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 2.804/3.0
2026-04-25T18:31:55.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:55.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T18:31:55.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:55.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:57.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.785/3.0
2026-04-25T18:31:58.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:31:58.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:31:58.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:31:58.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:31:59.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:31:59.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:32:01.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:01.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:01.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:01.433 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:01.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:03.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:04.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:04.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:04.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:04.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:05.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:07.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:07.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:07.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:07.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:07.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:09.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:32:09.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:10.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:10.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:10.459 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:10.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:11.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:13.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:13.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:13.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:13.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:13.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:15.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:16.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:16.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:16.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:16.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:18.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:19.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:19.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:19.496 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:19.496 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:19.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:32:20.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:32:20.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:32:20.499 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:32:20.517 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:32:22.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:32:22.499 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 7
2026-04-25T18:32:22.500 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 7: 2
2026-04-25T18:32:22.500 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:32:22.500 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:32:22.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:32:22.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-04-25T18:32:22.500 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:32:22.500 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:32:22.500 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:32:22.500 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:32:22.510 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:32:22.511 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:32:22.511 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-25T18:32:22.511 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-25T18:32:22.511 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-25T18:32:22.551 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-25T18:32:23.571 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-25T18:32:24.591 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-25T18:32:25.659 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-25T18:32:26.680 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-25T18:32:27.701 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-04-25T18:32:28.768 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-25T18:32:29.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:32:29.694 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:32:22.290598
2026-04-25T18:32:29.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:32:22.290598
2026-04-25T18:32:29.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:32:29.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:32:29.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:32:29.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:32:29&start_after=2026-04-24T16:32:29&end_after=2026-04-25T16:32:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:32:29.769 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:32:29.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:32:29.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:32:29.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:32:29.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:32:29.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:32:29.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:32:29.819 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:32:29.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:32:29.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:32:29.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 34.180355
2026-04-25T18:32:29.820 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:32:29.933 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-25T18:32:30.935 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:32:30.936 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.0507
2026-04-25T18:32:30.936 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:31:46
2026-04-25T18:32:30.936 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:31:46
2026-04-25T18:32:30.936 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-25T18:32:30.937 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09854075984251967
2026-04-25T18:32:30.939 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-25T18:32:30.939 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:32:30.939 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:32:30.940 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:32:30.986 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-25T18:32:31.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:32:31.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:32:31.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:32:31.822280    Obs time: 2026-04-25 16:33:04
2026-04-25T18:32:31.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:32.177720
2026-04-25T18:32:31.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  32
2026-04-25T18:32:31.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T18:32:31.987 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:32:31.987 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:32:31.987 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:32:33.143 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:32:37.152 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:32:37.153 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:31:51.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:17.07', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:32:37.153 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:32:37.153 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:32:37.153 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:32:37.153 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:32:37.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:32:37.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:32:37.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:32:37.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:32:37.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:32:37.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:32:37  (Unix timestamp 1777134757.5490217)
2026-04-25T18:32:37.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:32:37.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:32:38.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:38.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:38.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:38.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:38.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:32:41.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:41.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:41.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:41.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:42.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:44.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:44.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:44.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:44.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:44.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:47.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:47.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:47.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:47.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:47.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:48.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:32:49.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:50.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:50.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:50.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:50.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:51.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:53.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:53.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:53.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:53.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:53.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:55.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:56.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:56.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:56.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:56.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:57.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:32:58.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:32:59.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:32:59.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:32:59.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:32:59.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:32:59.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:01.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:01.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:33:01.833 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:33:01.855 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:33:02.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:02.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:02.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:02.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:02.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:33:02.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:33:02  (Unix timestamp 1777134782.3685877)
2026-04-25T18:33:03.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:05.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:05.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:05.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:05.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:07.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:08.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:08.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:08.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:08.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:08.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:33:10.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:11.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:11.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:11.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:11.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:12.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:14.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:14.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:14.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:14.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:14.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:16.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:17.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:17.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:17.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:17.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:18.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:18.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:33:20.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:20.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:20.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:20.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:20.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:22.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:23.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:23.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:23.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:23.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:24.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:25.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:33:25.726 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:33:25.728 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:33:26.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:33:26.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 7
2026-04-25T18:33:26.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 7: 3
2026-04-25T18:33:26.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:33:26.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:33:26.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:33:26.780 [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-04-25T18:33:26.780 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:33:26.780 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:33:26.780 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:33:26.780 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:33:26.791 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:33:26.792 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:33:26.792 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-25T18:33:26.792 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-25T18:33:26.792 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-25T18:33:26.988 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-25T18:33:28.008 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-25T18:33:28.876 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:33:28.895 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:33:26.294716
2026-04-25T18:33:28.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:33:26.294716
2026-04-25T18:33:28.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:33:28.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:33:28.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:33:28.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:33:28&start_after=2026-04-24T16:33:28&end_after=2026-04-25T16:33:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:33:29.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:33:29.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:33:29.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:33:29.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:33:29.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:33:29.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:33:29.037 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:33:29.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:33:29.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:33:29.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -25.037801
2026-04-25T18:33:29.038 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:33:29.044 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-25T18:33:30.065 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-25T18:33:31.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:33:31.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:33:31.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:33:31.061863    Obs time: 2026-04-25 16:33:04
2026-04-25T18:33:31.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:32.938137
2026-04-25T18:33:31.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86372
2026-04-25T18:33:31.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:33:31.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:33:31.102 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-25T18:33:32.144 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-25T18:33:33.145 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:33:33.197 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T18:33:34.198 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:33:34.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.9849
2026-04-25T18:33:34.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:32:57
2026-04-25T18:33:34.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:32:57
2026-04-25T18:33:34.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-25T18:33:34.200 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09456821023622046
2026-04-25T18:33:34.202 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-25T18:33:34.202 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:33:34.202 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:33:34.202 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:33:34.363 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T18:33:35.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:33:35.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:33:35.364 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:33:36.422 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:33:38.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:33:40.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:33:40.452 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:31:51.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:17.07', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:33:40.452 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:33:40.452 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:33:40.452 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:33:40.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:33:40.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:33:40.454 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:33:40.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:33:40.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:33:40.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:33:40.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:33:40  (Unix timestamp 1777134820.5907462)
2026-04-25T18:33:40.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:33:40.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:33:41.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:41.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:41.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:41.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:44.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:44.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:33:44.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:44.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:33:46.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:47.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:47.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:33:47.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:47.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:48.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:33:48.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:50.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:50.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:50.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:50.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:50.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:52.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:53.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:53.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:53.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:53.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:54.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:56.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:56.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:56.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:56.540 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:56.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:33:58.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:33:58.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:33:59.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:33:59.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:33:59.544 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:33:59.544 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:00.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:02.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:02.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:02.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:02.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:02.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:03.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:34:03.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:34:03.896 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:34:04.282 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:34:04.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:34:04  (Unix timestamp 1777134844.2840292)
2026-04-25T18:34:04.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.785/1.0
2026-04-25T18:34:05.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:05.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:05.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:05.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:06.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:08.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:34:08.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:08.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:08.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:08.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:08.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:10.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:11.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:11.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:11.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:11.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:12.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:14.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:14.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:14.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:14.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:14.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:17.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:17.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:17.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:17.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:17.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:18.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:34:19.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:20.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:20.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:20.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:20.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:21.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:23.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:23.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:23.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:23.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:23.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:25.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:26.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:26.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:26.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:26.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:27.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:27.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:34:27.568 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:34:27.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:34:28.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:34:28.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:33:26.294716
2026-04-25T18:34:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:33:26.294716
2026-04-25T18:34:28.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:34:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:34:28.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:34:28.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:34:28&start_after=2026-04-24T16:34:28&end_after=2026-04-25T16:34:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:34:28.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:34:28.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:34:28.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:34:28.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:34:28.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:34:28.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:34:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:34:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:34:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:34:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -84.272605
2026-04-25T18:34:28.273 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:34:29.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:34:29.699 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 7
2026-04-25T18:34:29.699 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 7: 4
2026-04-25T18:34:29.699 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:34:29.699 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:34:29.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:34:29.699 [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-04-25T18:34:29.699 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:34:29.699 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:34:29.699 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:34:29.699 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:34:29.710 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:34:29.711 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:34:29.711 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-25T18:34:29.711 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-25T18:34:29.711 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-25T18:34:29.876 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-25T18:34:30.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:34:30.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:34:30.293 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:34:30.293707    Obs time: 2026-04-25 16:33:04
2026-04-25T18:34:30.293 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:33.706293
2026-04-25T18:34:30.293 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86313
2026-04-25T18:34:30.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:34:30.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:34:30.897 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-25T18:34:31.917 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-25T18:34:32.938 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-25T18:34:33.989 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-25T18:34:34.989 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:34:35.004 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-25T18:34:36.005 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:34:36.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.9518
2026-04-25T18:34:36.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:33:32
2026-04-25T18:34:36.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:33:32
2026-04-25T18:34:36.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-25T18:34:36.006 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09463927007874015
2026-04-25T18:34:36.009 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-25T18:34:36.009 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:34:36.009 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:34:36.009 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:34:36.170 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-25T18:34:37.171 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:34:37.171 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:34:37.171 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:34:37.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:34:38.360 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:34:42.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:34:42.389 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:31:51.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:17.07', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:34:42.389 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:34:42.390 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:34:42.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:34:42.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:34:42.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:34:42.392 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:34:42.393 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:34:42.490 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:34:42.490 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:34:42.492 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:34:42  (Unix timestamp 1777134882.4920127)
2026-04-25T18:34:42.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:34:42.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:34:43.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:43.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:43.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:43.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:46.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:46.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:46.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:46.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:47.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:34:48.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:49.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:49.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:49.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:49.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:50.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:52.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:52.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:52.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:52.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:52.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:54.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:55.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:55.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:55.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:55.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:34:56.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:57.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:34:58.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:34:58.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:34:58.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:34:58.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:34:58.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:00.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:01.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:01.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:01.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:01.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:02.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:04.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:04.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:04.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:35:04.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:04.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:35:05.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:35:05.781 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:35:05.799 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:35:06.262 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:35:06.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:35:06  (Unix timestamp 1777134906.2646956)
2026-04-25T18:35:06.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.798/1.0
2026-04-25T18:35:07.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:35:07.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:07.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:35:07.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:07.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:08.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:10.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:10.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:35:10.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:10.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:35:10.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:12.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:13.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:13.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:35:13.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:13.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:14.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:16.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:16.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:16.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:16.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:16.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:17.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:35:19.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:19.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:19.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:19.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:19.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:21.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:22.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:22.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:22.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:22.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:23.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:25.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:25.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:25.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:25.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:25.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:27.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:35:27.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:34:30.411480
2026-04-25T18:35:27.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:34:30.411480
2026-04-25T18:35:27.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:35:27.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:35:27.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:35:27.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:35:27&start_after=2026-04-24T16:35:27&end_after=2026-04-25T16:35:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:35:27.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:27.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:35:27.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:35:27.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:35:27.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:35:27.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:35:27.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:35:27.479 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:35:27.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:35:27.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:35:27.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -143.479336
2026-04-25T18:35:27.480 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:35:28.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:28.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:28.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:28.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:29.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:29.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:35:29.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:35:29.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:35:29.483048    Obs time: 2026-04-25 16:33:04
2026-04-25T18:35:29.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:34.516952
2026-04-25T18:35:29.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86254
2026-04-25T18:35:29.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:35:29.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:35:29.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:35:29.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:35:29.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:35:31.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:35:31.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 7
2026-04-25T18:35:31.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 7: 5
2026-04-25T18:35:31.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:35:31.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:35:31.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:35:31.627 [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-04-25T18:35:31.627 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:35:31.627 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:35:31.627 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:35:31.627 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:35:31.637 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:35:31.638 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:35:31.638 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-25T18:35:31.638 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-25T18:35:31.638 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-25T18:35:31.708 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-25T18:35:32.728 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-25T18:35:33.749 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-25T18:35:34.770 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-25T18:35:35.830 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-25T18:35:36.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:35:36.831 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:35:36.883 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-25T18:35:37.884 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:35:37.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.0516
2026-04-25T18:35:37.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:34:44
2026-04-25T18:35:37.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:34:44
2026-04-25T18:35:37.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-25T18:35:37.886 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09713617795275589
2026-04-25T18:35:37.889 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-25T18:35:37.889 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:35:37.889 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:35:37.889 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:35:38.011 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-25T18:35:39.012 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:35:39.013 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:35:39.013 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:35:40.047 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:35:44.053 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:35:44.054 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:31:51.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:17.07', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:35:44.054 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:35:44.054 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:35:44.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:35:44.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:35:44.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:35:44.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:35:44.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:35:44.150 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:35:44.150 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:35:44.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:35:44  (Unix timestamp 1777134944.1520538)
2026-04-25T18:35:44.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:35:44.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:35:45.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:45.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:45.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:45.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:35:48.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:48.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:48.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:48.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:49.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:51.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:51.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:51.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:51.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:51.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:53.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:54.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:54.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:54.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:54.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:55.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:35:56.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:35:57.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:35:57.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:35:57.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:35:57.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:35:57.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:00.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:00.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:00.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:00.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:00.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:02.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:03.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:03.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:03.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:03.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:04.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:06.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:06.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:06.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:06.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:06.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:06.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:36:07.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:36:07.522 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:36:07.540 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:36:07.897 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:36:07.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:36:07  (Unix timestamp 1777134967.8997126)
2026-04-25T18:36:08.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.496/1.0
2026-04-25T18:36:09.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:09.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:09.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:09.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:10.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:12.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:12.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:12.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:12.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:12.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:14.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:15.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:15.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:15.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:15.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:16.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:36:16.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:18.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:18.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:18.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:18.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:18.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:20.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:21.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:21.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:21.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:21.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:22.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:24.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:24.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:24.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:24.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:24.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:26.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:36:26.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:35:34.347031
2026-04-25T18:36:26.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:35:34.347031
2026-04-25T18:36:26.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:36:26.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:36:26.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:36:26.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:36:26&start_after=2026-04-24T16:36:26&end_after=2026-04-25T16:36:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:36:26.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:36:26.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:36:26.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:36:26.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:36:26.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:36:26.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:36:26.725 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:36:26.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:36:26.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:36:26.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -202.725518
2026-04-25T18:36:26.726 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:36:27.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:27.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:27.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:27.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:27.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:28.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:36:28.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:36:28.747 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:36:28.747008    Obs time: 2026-04-25 16:33:04
2026-04-25T18:36:28.747 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:35.252992
2026-04-25T18:36:28.747 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86195
2026-04-25T18:36:28.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:36:28.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:36:29.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:30.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:30.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:30.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:30.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:31.183 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:36:31.183 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:36:31.185 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:36:31.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 5/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:33.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:36:33.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 7
2026-04-25T18:36:33.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 7: 6
2026-04-25T18:36:33.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:36:33.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:36:33.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:36:33.594 [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-04-25T18:36:33.594 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:36:33.594 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:36:33.594 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:36:33.594 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:36:33.605 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:36:33.606 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:36:33.606 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T18:36:33.606 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T18:36:33.606 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:36:33.788 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-25T18:36:34.807 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-25T18:36:35.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:36:35.827 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-25T18:36:36.847 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-25T18:36:37.868 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-25T18:36:38.889 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-25T18:36:39.910 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-25T18:36:40.966 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:36:41.966 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T18:36:41.966 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-04-25T18:36:41.966 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-04-25T18:36:41.966 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-04-25T18:36:41.981 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T18:36:42.982 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:36:43.034 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:36:44.035 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:36:44.036 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.0525
2026-04-25T18:36:44.036 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:35:54
2026-04-25T18:36:44.036 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:35:54
2026-04-25T18:36:44.036 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-04-25T18:36:44.036 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09306519685039367
2026-04-25T18:36:44.039 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-04-25T18:36:44.039 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:36:44.039 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:36:45.076 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:36:45.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:36:49.085 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:36:49.101 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:31:51.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:17.07', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:36:49.101 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:36:49.101 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:36:49.101 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:36:49.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:36:49.103 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:36:49.103 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:36:49.105 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:36:49.221 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:36:49.221 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:36:49.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:36:49  (Unix timestamp 1777135009.2233584)
2026-04-25T18:36:49.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:36:49.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:36:50.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:50.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:50.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:50.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:53.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:53.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:53.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:53.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:54.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:55.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:36:56.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:56.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:56.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:56.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:36:56.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:58.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:36:59.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:36:59.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:36:59.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:36:59.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:00.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:02.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:02.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:02.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:02.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:02.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:04.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:05.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:05.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:37:05.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:05.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:37:05.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:37:06.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:08.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:08.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:37:08.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:08.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:08.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:10.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:11.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:11.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:11.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:11.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:12.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:37:12.507 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:37:12.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:37:12.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:37:12.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:37:12  (Unix timestamp 1777135032.64959)
2026-04-25T18:37:12.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.735/1.0
2026-04-25T18:37:14.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:14.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:14.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:14.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:14.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:15.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:37:17.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:17.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:17.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:17.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:17.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:19.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:20.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:20.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:37:20.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:20.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:37:21.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:23.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:23.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:23.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:37:23.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:23.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:25.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:25.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:37:25.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:36:41.315851
2026-04-25T18:37:25.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:36:41.315851
2026-04-25T18:37:25.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:37:25.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:37:25.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:37:25.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:37:25&start_after=2026-04-24T16:37:25&end_after=2026-04-25T16:37:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:37:25.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:37:25.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:37:25.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:37:25.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:37:25.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:37:25.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:37:25.955 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:37:25.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:37:25.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:37:25.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -261.955222
2026-04-25T18:37:25.956 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:37:26.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:26.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:26.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:26.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:27.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:27.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:37:27.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:37:27.959 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:37:27.959223    Obs time: 2026-04-25 16:33:04
2026-04-25T18:37:27.959 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:36.040777
2026-04-25T18:37:27.959 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86136
2026-04-25T18:37:27.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:37:27.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:37:29.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:29.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:29.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:29.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:29.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:31.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:32.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:32.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:32.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:32.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:33.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:34.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:37:35.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:35.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:35.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:35.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:35.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:35.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:37:35.935 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:37:35.937 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:37:38.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:37:38.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 7
2026-04-25T18:37:38.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 7: 7
2026-04-25T18:37:38.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:37:38.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:37:38.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:37:38.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-04-25T18:37:38.298 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:37:38.298 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:37:38.298 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:37:38.298 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:37:38.308 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:37:38.309 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:37:38.309 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T18:37:38.309 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T18:37:38.309 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:37:38.348 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:37:39.349 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T18:37:39.349 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T18:37:39.349 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T18:37:39.349 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T18:37:39.401 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T18:37:40.402 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:37:40.453 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:37:41.455 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:37:41.455 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.0195
2026-04-25T18:37:41.456 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:36:30
2026-04-25T18:37:41.456 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:36:30
2026-04-25T18:37:41.456 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T18:37:41.456 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09659447637795272
2026-04-25T18:37:41.458 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T18:37:41.458 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:37:41.458 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:37:42.486 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:37:44.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:37:46.496 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:37:46.513 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:31:51.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:17.07', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:37:46.513 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:37:46.513 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:37:46.513 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:37:46.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:37:46.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:37:46.515 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:37:46.517 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:37:46.630 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:37:46.631 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:37:46.632 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:37:46  (Unix timestamp 1777135066.6327455)
2026-04-25T18:37:47.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:37:47.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:37:47.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:47.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:47.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:47.532 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:50.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:50.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:50.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:50.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:52.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:53.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:53.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:53.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:53.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:54.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:54.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:37:56.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:56.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:56.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:56.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:56.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:37:58.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:37:59.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:37:59.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:37:59.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:37:59.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:00.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:02.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:02.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:02.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:02.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:02.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:04.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:04.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:38:05.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:05.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:05.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:05.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:06.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:08.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:08.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:08.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:08.624 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:08.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:09.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:38:09.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:38:09.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:38:10.075 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:38:10.077 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:38:10  (Unix timestamp 1777135090.0773575)
2026-04-25T18:38:10.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.724/1.0
2026-04-25T18:38:11.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:11.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:11.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:11.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:12.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:14.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:14.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:14.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:14.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:14.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:15.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:38:16.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:17.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:17.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:17.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:17.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:18.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:20.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:20.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:20.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:20.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:20.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:22.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:23.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:23.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:23.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:23.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:24.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:25.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:38:25.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:37:45.492244
2026-04-25T18:38:25.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:37:45.492244
2026-04-25T18:38:25.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:38:25.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:38:25.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:38:25.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:38:25&start_after=2026-04-24T16:38:25&end_after=2026-04-25T16:38:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:38:25.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:38:25.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:38:25.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:38:25.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:38:25.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:38:25.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:38:25.157 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:38:25.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:38:25.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:38:25.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -321.157567
2026-04-25T18:38:25.158 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:38:26.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:26.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:26.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:26.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:26.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:27.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:38:27.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:38:27.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:38:27.160117    Obs time: 2026-04-25 16:33:04
2026-04-25T18:38:27.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:36.839883
2026-04-25T18:38:27.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86076
2026-04-25T18:38:27.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:38:27.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:38:28.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:29.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:29.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:29.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:29.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:30.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:32.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:38:32.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:38:32.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:38:32.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:38:32.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_19001236_14911_14957.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:38:33.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:38:33.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:38:33.367 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:38:34.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:38:35.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:38:35.721 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 7
2026-04-25T18:38:35.721 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:38:35.721 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:38:36.656 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:38:36.656 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 1x1HighSlowAuto_flats_19001236_14911_14957.json was run successfully
2026-04-25T18:38:36.656 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19279989 COMPLETED 14957 reason
2026-04-25T18:38:36.656 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19279989 COMPLETED 14957 reason
2026-04-25T18:38:36.656 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:38:36.656 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:38:36.656 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:38:36.656 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:38:36.656 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:38:36.656 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:38:39.657 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:38:39.657 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:38:41.659 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:38:41.659 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:38:41.659 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T18:38:41.660 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T18:38:41.660 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T18:38:41.663 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T18:38:41.663 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T16:36:24Z
2026-04-25T18:38:41.663 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T18:38:41.663 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T18:38:41.663 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T18:38:41.663 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T18:38:41.664 [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-04-25T18:38:41.664 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:38:41.664 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:38:42.165 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:38:42.165 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T18:38:42.165 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T18:38:42.165 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:38:42.165 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:38:42.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T18:38:42.166 [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-04-25T18:38:42.166 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:38:42.167 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T18:38:42.193 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:40:09.52788   Targ dec = -30:12:43.9884
2026-04-25T18:38:42.194 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:38:42.194 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:38:42.194 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:38:42.202 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:38:42.202 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:38:42.202 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:38:42.202 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:38:43.250 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:38:44.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:38:45.252 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T18:38:45.252 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:38:45.253 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:38:45.669 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:38:45.670 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T18:38:45.670 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T18:38:45.670 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T18:38:45.670 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T18:38:45.670 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19279989
2026-04-25T18:38:45.670 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T18:38:45.671 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T18:38:45.671 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T16:28:35', 'end': '2026-04-25T16:38:45', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '610.0', 'events': {}}} with config status ID 19279989
2026-04-25T18:38:45.878 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T18:38:45.879 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:28:04Z', 'guide_off', 'config_id 14957', 'config_status_id 19279989', 'update_OCS 19279989 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_flats_19001236_14911_14957.json', 'run_script 1x1HighSlowAuto_flats_19001236_14911_14957.json', 'update_OCS 19279989 COMPLETED 14957 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:36:24Z', 'run_script arc_flat_lamp_off.json'] at time 18:38:45
2026-04-25T18:38:54.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:39:04.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:39:14.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:39:24.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:39:24.241 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:38:49.480756
2026-04-25T18:39:24.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:38:49.480756
2026-04-25T18:39:24.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:39:24.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:39:24.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:39:24.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:39:24&start_after=2026-04-24T16:39:24&end_after=2026-04-25T16:39:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:39:24.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:39:24.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:39:24.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:39:24.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:39:24.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:39:24.414 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:39:24.414 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T18:39:24.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:39:24.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:33:04Z
2026-04-25T18:39:24.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -380.414718
2026-04-25T18:39:24.415 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:39:26.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:39:26.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:39:26.435 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:39:26.435554    Obs time: 2026-04-25 16:33:04
2026-04-25T18:39:26.435 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:37.564446
2026-04-25T18:39:26.435 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86017
2026-04-25T18:39:26.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:39:26.436 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T18:39:26.436 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T18:39:26.436 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T18:39:26.437 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T18:39:26.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:39:26.437 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T18:39:26.439 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T18:39:26.440 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T18:39:26.440 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T18:39:26.440 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T18:39:26.440 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:39:26.440 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:39:26.440 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:39:26.440 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:39:26.441 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:39:26.441 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:39:29.445 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:39:29.445 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:39:31.448 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:39:31.448 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:39:31.448 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T16:33:04Z
2026-04-25T18:39:31.448 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T16:33:04Z
2026-04-25T18:39:31.448 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:39:31.449 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:39:31.449 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:39:31.449 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:39:31.449 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:39:31.449 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:39:33.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:39:34.453 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:39:34.453 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:39:36.456 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:39:36.456 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:39:36.456 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14958
2026-04-25T18:39:36.456 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14958
2026-04-25T18:39:36.456 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19279990
2026-04-25T18:39:36.457 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19279990
2026-04-25T18:39:36.457 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19279990 ATTEMPTED
2026-04-25T18:39:36.457 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19279990 ATTEMPTED
2026-04-25T18:39:36.457 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:36.457 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:36.457 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:36.457 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:36.458 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.61461, 'targ_dec': -30.184858515167353, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_2x2HighSlowAuto_flats_19001237_14912_14958.json'}
2026-04-25T18:39:36.458 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:39:36.459 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:39:36.459 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T18:39:36.459 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19279990
2026-04-25T18:39:36.459 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T18:39:36.459 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T18:39:36.459 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19279990
2026-04-25T18:39:36.546 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T18:39:36.959 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:39:36.959 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json 1 times
2026-04-25T18:39:36.960 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T18:39:36.963 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T18:39:36.963 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T18:39:36.963 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T18:39:39.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:40.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:42.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:43.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:43.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:39:44.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:45.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:46.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:47.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:48.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:49.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:50.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:51.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:52.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:53.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:53.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:39:54.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:39:55.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T18:39:55.254 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.61451239844842 is close enough to target ra = 6.61461
2026-04-25T18:39:55.254 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.1866495807474 is close enough to target dec = -30.184858515167353
2026-04-25T18:39:55.254 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T18:39:55.254 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:39:55.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T18:39:55.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-25T18:39:55.254 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:39:55.255 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:39:55.255 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:39:55.255 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:39:55.255 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:39:55.255 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:39:55.255 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:39:55.255 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:39:56.276 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:39:58.278 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T18:39:58.279 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:39:58.279 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:39:58.570 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:39:58.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json was run successfully
2026-04-25T18:39:58.570 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:58.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:58.570 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:58.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 2x2HighSlowAuto_flats_19001237_14912_14958.json
2026-04-25T18:39:58.570 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 3000, 'num_exposures': 2}}, {'unit_number': 2, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 3, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 4, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 5, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 6, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 7, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:36:52.59', 'targ_dec': '-30:11:05.49', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}], 'script_name': '2x2HighSlowAuto_flats_19001237_14912_14958.json'}
2026-04-25T18:39:58.570 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:39:58.571 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:39:59.071 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:39:59.071 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 2x2HighSlowAuto_flats_19001237_14912_14958.json 1 times
2026-04-25T18:39:59.071 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 7: 1
2026-04-25T18:39:59.071 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:39:59.071 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:39:59.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:39:59.071 [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-04-25T18:39:59.071 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:39:59.071 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:39:59.072 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:39:59.072 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:39:59.100 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:39:59.101 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:39:59.101 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-25T18:39:59.101 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-25T18:39:59.101 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-25T18:39:59.289 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-04-25T18:40:00.309 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-04-25T18:40:01.329 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-04-25T18:40:02.350 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-04-25T18:40:03.401 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-25T18:40:03.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:40:04.402 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:40:04.416 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-25T18:40:05.417 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:40:05.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.9874
2026-04-25T18:40:05.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:39:28
2026-04-25T18:40:05.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:39:28
2026-04-25T18:40:05.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-25T18:40:05.419 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10506826748031495
2026-04-25T18:40:05.422 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-25T18:40:05.422 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:40:05.422 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:40:05.422 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:40:05.469 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-25T18:40:06.470 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:40:06.470 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:40:06.470 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:40:07.512 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:40:11.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:40:11.523 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:36:52.59', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:05.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:40:11.523 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:40:11.523 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:40:11.523 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:40:11.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:40:11.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:40:11.525 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:40:11.527 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:40:11.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:40:11.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:40:11.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:40:11  (Unix timestamp 1777135211.6424162)
2026-04-25T18:40:12.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:40:12.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:40:12.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:12.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:40:12.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:12.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:40:13.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:40:15.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:15.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:40:15.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:15.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-25T18:40:17.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:40:18.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:18.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: -0.0010000000000331966
2026-04-25T18:40:18.571 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:18.571 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:40:19.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:40:21.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-04-25T18:40:21.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:21.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:40:21.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:21.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:40:21.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:40:21.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:40:21.911 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:40:22.052 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:40:22.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:40:22  (Unix timestamp 1777135222.0538847)
2026-04-25T18:40:23.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 1.85/3.0
2026-04-25T18:40:23.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:40:23.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:39:53.616552
2026-04-25T18:40:23.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:39:53.616552
2026-04-25T18:40:23.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:40:23.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:40:23.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:40:23.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:40:23&start_after=2026-04-24T16:40:23&end_after=2026-04-25T16:40:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:40:23.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:40:23.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:40:23.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:40:23.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:40:23.642 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:40:23.642 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T18:40:23.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:40:23.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:38:04Z
2026-04-25T18:40:23.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -139.642766
2026-04-25T18:40:23.643 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:40:24.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:24.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:40:24.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:24.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:40:25.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:40:25.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:40:25.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:40:25.667 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:40:25.667221    Obs time: 2026-04-25 16:38:04
2026-04-25T18:40:25.667 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:38.332779
2026-04-25T18:40:25.667 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86258
2026-04-25T18:40:25.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:38:04Z', 'guide_off', 'config_id 14959', 'config_status_id 19279991', 'update_OCS 19279991 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'update_OCS 19279991 COMPLETED 14959 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:46:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:40:25.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:40:27.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:40:27.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:27.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:40:27.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:27.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:40:29.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:40:30.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:30.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:40:30.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:30.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:40:31.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:40:31.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:40:31.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:40:31.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 1/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/3.0
2026-04-25T18:40:32.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:40:33.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:40:33.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 7
2026-04-25T18:40:33.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 7: 2
2026-04-25T18:40:33.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:40:33.626 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:40:33.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:40:33.626 [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-04-25T18:40:33.627 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:40:33.627 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:40:33.627 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:40:33.627 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:40:33.638 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:40:33.639 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:40:33.639 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-25T18:40:33.639 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-25T18:40:33.639 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-25T18:40:33.709 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-25T18:40:34.729 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-25T18:40:35.748 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-25T18:40:36.769 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-25T18:40:37.789 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-25T18:40:38.810 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-04-25T18:40:39.831 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 7
2026-04-25T18:40:41.007 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-25T18:40:42.008 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:40:42.073 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-25T18:40:42.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:40:43.074 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:40:43.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.8553
2026-04-25T18:40:43.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:40:03
2026-04-25T18:40:43.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:40:03
2026-04-25T18:40:43.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-25T18:40:43.076 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09870231102362202
2026-04-25T18:40:43.078 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-25T18:40:43.078 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:40:43.079 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:40:43.079 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:40:43.251 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-25T18:40:44.253 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:40:44.253 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:40:44.253 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:40:45.446 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:40:49.455 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:40:49.456 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:36:52.59', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:05.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:40:49.456 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:40:49.456 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:40:49.456 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:40:49.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:40:49.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:40:49.458 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:40:49.460 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:40:49.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:40:49.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:40:49.576 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:40:49  (Unix timestamp 1777135249.5767307)
2026-04-25T18:40:49.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:40:49.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:40:50.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:50.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: -0.0010000000000331966
2026-04-25T18:40:50.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:50.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:40:52.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:40:53.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:53.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:40:53.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:53.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:40:55.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:40:56.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:56.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:40:56.484 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:56.484 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:40:57.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 2/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:40:57.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:40:57.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:40:57.843 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:40:57.974 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:40:57.975 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:40:57  (Unix timestamp 1777135257.9757226)
2026-04-25T18:40:59.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:40:59.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:40:59.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:40:59.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:40:59.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:41:01.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:02.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:02.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0010000000000331966
2026-04-25T18:41:02.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:02.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:41:02.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:41:03.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:05.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 2/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:05.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:41:05.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:41:05.241 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:41:05.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:41:07.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 7
2026-04-25T18:41:07.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 7: 3
2026-04-25T18:41:07.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:41:07.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:41:07.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:41:07.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-25T18:41:07.237 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:41:07.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:41:07.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:41:07.237 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:41:07.247 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:41:07.248 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:41:07.248 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-25T18:41:07.248 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-25T18:41:07.248 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-25T18:41:07.432 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-25T18:41:08.452 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-25T18:41:09.472 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-25T18:41:10.493 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-25T18:41:11.513 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-25T18:41:12.534 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-25T18:41:12.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:41:13.578 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-25T18:41:14.579 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:41:14.593 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T18:41:15.594 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:41:15.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.8884
2026-04-25T18:41:15.596 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:40:38
2026-04-25T18:41:15.596 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:40:38
2026-04-25T18:41:15.596 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-25T18:41:15.596 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0946267181102362
2026-04-25T18:41:15.598 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-25T18:41:15.598 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:41:15.598 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:41:15.598 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:41:15.646 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T18:41:16.647 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:41:16.647 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:41:16.647 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:41:17.683 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:41:21.692 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:41:21.693 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:36:52.59', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:05.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:41:21.693 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:41:21.693 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:41:21.693 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:41:21.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:41:21.695 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:41:21.695 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:41:21.697 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:41:21.828 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:41:21.828 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:41:21.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:41:21  (Unix timestamp 1777135281.830473)
2026-04-25T18:41:22.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:41:22.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:41:22.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:22.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:41:22.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:22.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:41:22.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:41:22.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:40:57.527877
2026-04-25T18:41:22.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:40:57.527877
2026-04-25T18:41:22.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:41:22.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:41:22.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:41:22.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:41:22&start_after=2026-04-24T16:41:22&end_after=2026-04-25T16:41:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:41:22.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:41:22.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:41:22.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:41:22.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:41:22.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:41:22.853 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T18:41:22.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:41:22.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:38:04Z
2026-04-25T18:41:22.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -198.853449
2026-04-25T18:41:22.854 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:41:24.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:41:24.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:41:24.855 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:41:24.855398    Obs time: 2026-04-25 16:38:04
2026-04-25T18:41:24.855 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:39.144602
2026-04-25T18:41:24.855 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86199
2026-04-25T18:41:24.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:38:04Z', 'guide_off', 'config_id 14959', 'config_status_id 19279991', 'update_OCS 19279991 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'update_OCS 19279991 COMPLETED 14959 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:46:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:41:24.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:41:25.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:25.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:41:25.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:25.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:41:27.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:28.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:28.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:41:28.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:28.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:41:29.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:41:29.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:41:29.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:41:29.235 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:41:29.237 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:41:29  (Unix timestamp 1777135289.2372882)
2026-04-25T18:41:29.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.946/1.0
2026-04-25T18:41:31.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:31.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:31.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:41:31.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:31.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:41:31.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:41:33.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:34.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:34.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:41:34.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:34.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:41:35.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:36.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:41:36.502 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:41:36.504 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:41:37.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:41:37.776 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 7
2026-04-25T18:41:37.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 7: 4
2026-04-25T18:41:37.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:41:37.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:41:37.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:41:37.777 [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-04-25T18:41:37.777 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:41:37.777 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:41:37.777 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:41:37.777 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:41:37.787 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:41:37.788 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:41:37.788 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-25T18:41:37.788 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-25T18:41:37.789 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-25T18:41:37.957 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-25T18:41:38.977 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-25T18:41:39.998 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-25T18:41:41.019 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-25T18:41:41.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:41:42.095 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-25T18:41:43.096 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:41:43.111 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-25T18:41:44.112 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:41:44.113 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7566
2026-04-25T18:41:44.113 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:41:14
2026-04-25T18:41:44.113 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:41:14
2026-04-25T18:41:44.113 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-25T18:41:44.113 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09475685118110234
2026-04-25T18:41:44.117 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-25T18:41:44.117 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:41:44.117 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:41:44.117 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:41:44.163 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-25T18:41:45.165 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:41:45.165 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:41:45.165 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:41:46.204 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:41:50.212 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:41:50.213 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:36:52.59', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:05.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:41:50.213 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:41:50.213 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:41:50.213 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:41:50.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:41:50.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:41:50.215 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:41:50.217 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:41:50.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:41:50.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:41:50.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:41:50  (Unix timestamp 1777135310.3353345)
2026-04-25T18:41:50.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:41:50.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:41:51.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:51.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:41:51.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:51.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:41:51.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:41:54.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:54.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:41:54.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:54.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:41:55.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:41:57.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:41:57.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:41:57.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:41:57.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:41:57.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:41:57.600 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:41:57.602 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:41:57.713 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:41:57.715 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:41:57  (Unix timestamp 1777135317.7152958)
2026-04-25T18:41:57.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.929/1.0
2026-04-25T18:41:59.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:00.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:00.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:42:00.276 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:00.276 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:01.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:01.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:42:03.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:03.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:42:03.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:03.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:03.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:04.979 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:42:04.979 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:42:04.981 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:42:06.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:42:06.302 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 7
2026-04-25T18:42:06.302 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 7: 5
2026-04-25T18:42:06.302 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:42:06.302 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:42:06.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:42:06.302 [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-04-25T18:42:06.302 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:42:06.302 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:42:06.302 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:42:06.302 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:42:06.312 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:42:06.313 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:42:06.313 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-25T18:42:06.313 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-25T18:42:06.313 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-25T18:42:06.386 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-25T18:42:07.455 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-25T18:42:08.476 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-25T18:42:09.497 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-25T18:42:10.541 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-25T18:42:11.542 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:42:11.556 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-25T18:42:11.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:42:12.557 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:42:12.559 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7566
2026-04-25T18:42:12.559 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:41:14
2026-04-25T18:42:12.559 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:41:14
2026-04-25T18:42:12.559 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-25T18:42:12.559 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09732548897637792
2026-04-25T18:42:12.561 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-25T18:42:12.561 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T18:42:12.561 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T18:42:12.561 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T18:42:12.571 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-25T18:42:13.572 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T18:42:13.572 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:42:13.572 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:42:14.618 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:42:18.625 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:42:18.644 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:36:52.59', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:05.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:42:18.644 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:42:18.644 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:42:18.644 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:42:18.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:42:18.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:42:18.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:42:18.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:42:18.784 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:42:18.784 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:42:18.786 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:42:18  (Unix timestamp 1777135338.78646)
2026-04-25T18:42:19.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:42:19.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:42:19.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:19.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: -0.0010000000000331966
2026-04-25T18:42:19.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:19.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:42:21.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:42:21.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:42:02.420945
2026-04-25T18:42:21.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:42:02.420945
2026-04-25T18:42:21.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:42:21.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:42:21.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:42:21.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:42:21&start_after=2026-04-24T16:42:21&end_after=2026-04-25T16:42:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:42:22.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:42:22.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:42:22.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:42:22.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:42:22.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:42:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T18:42:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:42:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:38:04Z
2026-04-25T18:42:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -258.035514
2026-04-25T18:42:22.036 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:42:22.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:22.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:42:22.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:22.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:24.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:42:24.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:42:24.055 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:42:24.055788    Obs time: 2026-04-25 16:38:04
2026-04-25T18:42:24.055 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:39.944212
2026-04-25T18:42:24.055 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86139
2026-04-25T18:42:24.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:38:04Z', 'guide_off', 'config_id 14959', 'config_status_id 19279991', 'update_OCS 19279991 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'update_OCS 19279991 COMPLETED 14959 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:46:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:42:24.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:42:24.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:25.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:25.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:42:25.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:25.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:26.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:42:26.049 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:42:26.051 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:42:26.190 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:42:26.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:42:26  (Unix timestamp 1777135346.1925106)
2026-04-25T18:42:26.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.957/1.0
2026-04-25T18:42:28.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:28.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:28.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:42:28.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:28.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:30.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:31.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:42:31.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:31.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:42:31.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:31.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:32.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:33.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:42:33.456 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:42:33.457 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:42:34.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:42:34.712 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 7
2026-04-25T18:42:34.712 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 7: 6
2026-04-25T18:42:34.712 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:42:34.712 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:42:34.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:42:34.713 [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-04-25T18:42:34.713 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:42:34.713 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:42:34.713 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:42:34.713 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:42:34.723 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:42:34.724 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:42:34.725 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T18:42:34.725 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T18:42:34.725 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:42:34.920 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-25T18:42:35.940 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-25T18:42:36.960 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-25T18:42:37.980 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-25T18:42:39.001 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-25T18:42:40.022 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-25T18:42:41.042 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-25T18:42:41.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:42:42.104 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:42:43.105 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T18:42:43.105 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-04-25T18:42:43.105 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-04-25T18:42:43.105 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-04-25T18:42:43.120 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T18:42:44.121 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:42:44.173 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:42:45.174 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:42:45.175 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7573
2026-04-25T18:42:45.175 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:41:50
2026-04-25T18:42:45.175 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:41:50
2026-04-25T18:42:45.175 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-04-25T18:42:45.175 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0933627212598425
2026-04-25T18:42:45.179 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-04-25T18:42:45.179 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:42:45.179 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:42:46.208 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:42:50.216 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:42:50.237 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:36:52.59', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:05.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:42:50.237 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:42:50.237 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:42:50.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:42:50.237 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:42:50.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:42:50.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:42:50.241 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:42:50.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:42:50.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:42:50.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:42:50  (Unix timestamp 1777135370.3684268)
2026-04-25T18:42:50.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:42:50.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:42:51.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:42:51.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:51.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:42:51.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:51.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:54.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:54.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:42:54.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:54.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:42:55.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:42:57.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:42:57.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:42:57.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:42:57.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:42:57.632 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:42:57.632 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:42:57.634 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:42:57.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:42:57.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:42:57  (Unix timestamp 1777135377.7762804)
2026-04-25T18:42:57.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.959/1.0
2026-04-25T18:42:59.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:43:00.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:43:00.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T18:43:00.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:43:00.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:43:01.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:43:02.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:43:03.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:43:03.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:43:03.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:43:03.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:43:04.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:43:05.038 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:43:05.038 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:43:05.056 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:43:06.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:43:06.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 7
2026-04-25T18:43:06.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 7: 7
2026-04-25T18:43:06.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:43:06.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:43:06.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-04-25T18:43:06.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-04-25T18:43:06.298 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:43:06.298 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:43:06.298 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:43:06.298 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:43:06.308 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:43:06.309 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:43:06.309 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T18:43:06.309 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T18:43:06.309 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:43:06.359 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:43:07.360 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T18:43:07.360 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T18:43:07.360 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T18:43:07.360 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T18:43:07.374 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T18:43:08.375 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:43:08.427 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:43:09.428 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:43:09.430 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7242
2026-04-25T18:43:09.430 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:42:25
2026-04-25T18:43:09.430 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:42:25
2026-04-25T18:43:09.430 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T18:43:09.430 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09677351653543305
2026-04-25T18:43:09.433 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T18:43:09.433 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:43:09.433 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:43:10.466 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:43:11.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:43:14.475 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-04-25T18:43:14.495 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:36:52.59', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:05.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-04-25T18:43:14.495 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:43:14.495 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:43:14.495 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:43:14.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:43:14.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:43:14.497 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:43:14.499 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:43:14.610 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:43:14.611 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:43:14.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:43:14  (Unix timestamp 1777135394.61271)
2026-04-25T18:43:14.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:43:14.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:43:15.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:43:15.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-25T18:43:15.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:43:15.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:43:18.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:43:18.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:43:18.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:43:18.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:43:20.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-04-25T18:43:21.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:43:21.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:43:06.344333
2026-04-25T18:43:21.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:43:06.344333
2026-04-25T18:43:21.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:43:21.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:43:21.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:43:21.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:43:21&start_after=2026-04-24T16:43:21&end_after=2026-04-25T16:43:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:43:21.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:43:21.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:43:21.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:43:21.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:43:21.244 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:43:21.244 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T18:43:21.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:43:21.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:38:04Z
2026-04-25T18:43:21.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -317.244871
2026-04-25T18:43:21.245 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:43:21.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:43:21.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:43:21.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:43:21.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:43:21.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:43:21.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:43:21.878 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:43:21.974 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:43:21.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:43:21  (Unix timestamp 1777135401.9762523)
2026-04-25T18:43:22.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.929/1.0
2026-04-25T18:43:23.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:43:23.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:43:23.248 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:43:23.248605    Obs time: 2026-04-25 16:38:04
2026-04-25T18:43:23.248 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:40.751395
2026-04-25T18:43:23.248 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86080
2026-04-25T18:43:23.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:38:04Z', 'guide_off', 'config_id 14959', 'config_status_id 19279991', 'update_OCS 19279991 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'update_OCS 19279991 COMPLETED 14959 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:46:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:43:23.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:43:24.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:43:24.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:43:24.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:43:24.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:43:24.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-25T18:43:26.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:43:27.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:43:27.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: -0.0010000000000331966
2026-04-25T18:43:27.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:43:27.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T18:43:28.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_19001237_14912_14958.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-04-25T18:43:29.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:43:29.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:43:29.259 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:43:30.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:43:30.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:43:30.533 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 7
2026-04-25T18:43:30.533 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:43:30.533 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:43:30.771 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:43:30.771 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 2x2HighSlowAuto_flats_19001237_14912_14958.json was run successfully
2026-04-25T18:43:30.771 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19279990 COMPLETED 14958 reason
2026-04-25T18:43:30.771 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19279990 COMPLETED 14958 reason
2026-04-25T18:43:30.771 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:43:30.771 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:43:30.771 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:43:30.771 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:43:30.771 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:43:30.771 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:43:33.775 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:43:33.775 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:43:35.777 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:43:35.777 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:43:35.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T18:43:35.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T18:43:35.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T18:43:35.779 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T18:43:35.779 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T16:41:24Z
2026-04-25T18:43:35.779 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T18:43:35.779 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T18:43:35.779 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T18:43:35.779 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T18:43:35.779 [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-04-25T18:43:35.780 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:43:35.780 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:43:36.280 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:43:36.280 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T18:43:36.280 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T18:43:36.280 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:43:36.280 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:43:36.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T18:43:36.280 [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-04-25T18:43:36.280 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:43:36.280 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T18:43:36.301 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:41:19.67856   Targ dec = -30:12:43.8372
2026-04-25T18:43:36.301 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:43:36.301 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:43:36.301 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:43:36.308 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:43:36.308 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:43:36.308 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:43:36.308 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:43:37.357 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:43:39.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T18:43:39.360 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:43:39.360 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:43:39.784 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:43:39.784 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T18:43:39.784 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T18:43:39.784 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T18:43:39.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T18:43:39.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19279990
2026-04-25T18:43:39.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T18:43:39.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T18:43:39.784 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T16:39:26', 'end': '2026-04-25T16:43:39', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '253.0', 'events': {}}} with config status ID 19279990
2026-04-25T18:43:39.891 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T18:43:39.891 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:33:04Z', 'guide_off', 'config_id 14958', 'config_status_id 19279990', 'update_OCS 19279990 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_19001237_14912_14958.json', 'run_script 2x2HighSlowAuto_flats_19001237_14912_14958.json', 'update_OCS 19279990 COMPLETED 14958 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:41:24Z', 'run_script arc_flat_lamp_off.json'] at time 18:43:39
2026-04-25T18:43:40.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:43:50.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:44:00.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:44:10.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:44:20.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:44:20.320 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:44:10.531426
2026-04-25T18:44:20.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:44:10.531426
2026-04-25T18:44:20.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:44:20.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:44:20.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:44:20.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:44:20&start_after=2026-04-24T16:44:20&end_after=2026-04-25T16:44:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:44:20.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:44:20.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:44:20.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:44:20.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:44:20.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:44:20.443 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T18:44:20.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:44:20.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T16:38:04Z
2026-04-25T18:44:20.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -376.443148
2026-04-25T18:44:20.443 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T18:44:22.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T18:44:22.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T18:44:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 16:44:22.447141    Obs time: 2026-04-25 16:38:04
2026-04-25T18:44:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:41.552859
2026-04-25T18:44:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86021
2026-04-25T18:44:22.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:38:04Z', 'guide_off', 'config_id 14959', 'config_status_id 19279991', 'update_OCS 19279991 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'update_OCS 19279991 COMPLETED 14959 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:46:24Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T18:44:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T18:44:22.447 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T18:44:22.447 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T18:44:22.447 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T18:44:22.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T18:44:22.447 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T18:44:22.448 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T18:44:22.448 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T18:44:22.448 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T18:44:22.448 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T18:44:22.448 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:44:22.448 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:44:22.448 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:44:22.448 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:44:22.448 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:44:22.448 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:44:25.451 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:44:25.451 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:44:27.454 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:44:27.454 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:44:27.454 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T16:38:04Z
2026-04-25T18:44:27.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T16:38:04Z
2026-04-25T18:44:27.454 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:44:27.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:44:27.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:44:27.454 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:44:27.454 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:44:27.454 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:44:29.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:44:30.457 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:44:30.457 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:44:32.459 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:44:32.459 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:44:32.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14959
2026-04-25T18:44:32.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14959
2026-04-25T18:44:32.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19279991
2026-04-25T18:44:32.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19279991
2026-04-25T18:44:32.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19279991 ATTEMPTED
2026-04-25T18:44:32.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19279991 ATTEMPTED
2026-04-25T18:44:32.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:32.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:32.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:32.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:32.460 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.69814, 'targ_dec': -30.18165314388434, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '06:41:53.31', 'targ_dec': '-30:10:53.95', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json'}
2026-04-25T18:44:32.460 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:44:32.460 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:44:32.460 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T18:44:32.460 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19279991
2026-04-25T18:44:32.460 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T18:44:32.460 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T18:44:32.460 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19279991
2026-04-25T18:44:32.534 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T18:44:32.960 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:44:32.960 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json 1 times
2026-04-25T18:44:32.960 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T18:44:32.962 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T18:44:32.962 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T18:44:32.962 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T18:44:35.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:36.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:38.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:39.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:39.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:44:40.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:41.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:42.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:43.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:44.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:45.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:46.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:47.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:48.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:49.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:49.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:44:50.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T18:44:51.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T18:44:51.260 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.69804731951645 is close enough to target ra = 6.69814
2026-04-25T18:44:51.260 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.1835165779746 is close enough to target dec = -30.18165314388434
2026-04-25T18:44:51.260 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T18:44:51.260 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:44:51.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T18:44:51.260 [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-04-25T18:44:51.260 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:44:51.260 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:44:51.260 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:44:51.260 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:44:51.261 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:44:51.261 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:44:51.261 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:44:51.261 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:44:52.284 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:44:54.286 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T18:44:54.287 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:44:54.287 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:44:54.557 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:44:54.557 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json was run successfully
2026-04-25T18:44:54.557 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:54.557 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:54.557 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:54.557 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json
2026-04-25T18:44:54.557 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'slit_flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:41:53.31', 'targ_dec': '-30:10:53.95', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 5000, 'num_exposures': 2}}], 'script_name': '1x1HighSlowAuto_slit_flats_19001238_14913_14959.json'}
2026-04-25T18:44:54.557 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:44:54.557 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:44:55.058 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:44:55.058 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json 1 times
2026-04-25T18:44:55.058 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T18:44:55.058 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:44:55.058 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:44:55.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T18:44:55.058 [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-04-25T18:44:55.058 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:44:55.058 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:44:55.058 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:44:55.058 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:44:55.076 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:44:55.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:44:55.078 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T18:44:55.078 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T18:44:55.078 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:44:55.138 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:44:56.139 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T18:44:56.139 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T18:44:56.139 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T18:44:56.139 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T18:44:56.153 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T18:44:57.154 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T18:44:57.206 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T18:44:58.207 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T18:44:58.209 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.6257
2026-04-25T18:44:58.209 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 18:44:12
2026-04-25T18:44:58.209 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T18:44:12
2026-04-25T18:44:58.209 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T18:44:58.209 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.096833237007874
2026-04-25T18:44:58.212 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T18:44:58.212 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:44:58.212 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:44:59.243 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:44:59.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:45:01.246 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:41:53.31', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:53.95', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='slit_flat', comment='The object name')]
2026-04-25T18:45:01.246 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T18:45:01.246 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T18:45:01.247 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T18:45:01.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T18:45:01.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-04-25T18:45:01.249 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:45:01.251 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:45:01.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-04-25T18:45:01.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-04-25T18:45:01.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:45:01  (Unix timestamp 1777135501.3514)
2026-04-25T18:45:01.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T18:45:01.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T18:45:02.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:02.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:02.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:02.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:05.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:05.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:05.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:06.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:08.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:08.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:08.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:08.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:08.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:09.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:45:10.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:11.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:11.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:11.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:11.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:12.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:14.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:14.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:14.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:14.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:14.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:16.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:17.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:17.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T18:45:17.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:17.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T18:45:19.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:19.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:45:19.505 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:45:14.945406
2026-04-25T18:45:19.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:45:14.945406
2026-04-25T18:45:19.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:45:19.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:45:19.505 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:45:19.505 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:45:19&start_after=2026-04-24T16:45:19&end_after=2026-04-25T16:45:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:45:19.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:45:19.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:45:19.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:45:19.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:45:19.626 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:45:19.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:45:19.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:45:19.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11380.372918
2026-04-25T18:45:19.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T18:45:20.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:20.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T18:45:20.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:20.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:21.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:23.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:23.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:23.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:23.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:23.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:25.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:26.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:26.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:26.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:26.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:27.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:28.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:45:29.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:29.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:29.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:29.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:29.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:29.643 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-04-25T18:45:29.643 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:45:29.645 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:45:29.752 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-04-25T18:45:29.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 18:45:29  (Unix timestamp 1777135529.7538564)
2026-04-25T18:45:31.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 3.538/5.0
2026-04-25T18:45:32.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:32.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:32.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:32.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:33.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 1.514/5.0
2026-04-25T18:45:35.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:35.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:35.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:35.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:35.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:37.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:38.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:38.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:38.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:38.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:38.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:45:39.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:41.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:41.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:41.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:41.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:41.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:43.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:44.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:44.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:44.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:44.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:45.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:47.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:47.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:47.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:47.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:47.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:48.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:45:49.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:50.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:50.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:50.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:51.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:53.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:53.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T18:45:53.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:53.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T18:45:53.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:55.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-04-25T18:45:56.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T18:45:56.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T18:45:56.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T18:45:56.536 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-25T18:45:57.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-04-25T18:45:57.188 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T18:45:57.190 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T18:45:58.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:45:59.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T18:45:59.539 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-25T18:45:59.539 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:45:59.539 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:45:59.618 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:45:59.618 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json was run successfully
2026-04-25T18:45:59.618 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19279991 COMPLETED 14959 reason
2026-04-25T18:45:59.618 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19279991 COMPLETED 14959 reason
2026-04-25T18:45:59.618 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T18:45:59.618 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T18:45:59.618 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T18:45:59.618 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T18:45:59.618 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T18:45:59.618 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T18:46:02.622 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T18:46:02.622 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T18:46:04.624 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T18:46:04.624 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T18:46:04.624 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T18:46:04.624 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T18:46:04.624 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T18:46:04.626 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T18:46:04.626 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T16:46:24Z
2026-04-25T18:46:04.626 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T18:46:04.626 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T18:46:04.626 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T18:46:04.626 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T18:46:04.626 [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-04-25T18:46:04.626 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T18:46:04.626 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T18:46:05.127 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T18:46:05.127 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T18:46:05.127 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T18:46:05.127 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T18:46:05.127 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T18:46:05.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T18:46:05.127 [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-04-25T18:46:05.127 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T18:46:05.127 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T18:46:05.129 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:42:53.6094   Targ dec = -30:12:44.3808
2026-04-25T18:46:05.129 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T18:46:05.129 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T18:46:05.129 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T18:46:05.137 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T18:46:05.137 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T18:46:05.137 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T18:46:05.137 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T18:46:06.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T18:46:08.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T18:46:08.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T18:46:08.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T18:46:08.631 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T18:46:08.631 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T18:46:08.631 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T18:46:08.631 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T18:46:08.631 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T18:46:08.631 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19279991
2026-04-25T18:46:08.631 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T18:46:08.631 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T18:46:08.631 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T16:44:22', 'end': '2026-04-25T16:46:08', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '106.0', 'events': {}}} with config status ID 19279991
2026-04-25T18:46:08.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:46:08.738 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T18:46:08.738 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T16:38:04Z', 'guide_off', 'config_id 14959', 'config_status_id 19279991', 'update_OCS 19279991 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'run_script 1x1HighSlowAuto_slit_flats_19001238_14913_14959.json', 'update_OCS 19279991 COMPLETED 14959 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T16:46:24Z', 'run_script arc_flat_lamp_off.json'] at time 18:46:08
2026-04-25T18:46:18.682 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:46:18.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:45:14.945406
2026-04-25T18:46:18.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:45:14.945406
2026-04-25T18:46:18.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:46:18.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:46:18.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:46:18.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:46:18&start_after=2026-04-24T16:46:18&end_after=2026-04-25T16:46:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:46:18.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:46:18.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:46:18.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:46:18.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:46:18.821 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:46:18.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:46:18.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:46:18.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11321.178563
2026-04-25T18:46:18.821 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:46:18.821 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:46:18.821 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:46:18.822 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-04-25T18:46:27.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:46:37.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:46:47.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:46:57.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:47:07.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:47:17.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:47:17.886 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:46:19.593456
2026-04-25T18:47:17.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:46:19.593456
2026-04-25T18:47:17.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:47:17.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:47:17.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:47:17.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:47:17&start_after=2026-04-24T16:47:17&end_after=2026-04-25T16:47:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:47:17.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:47:18.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:47:18.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:47:18.008 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:47:18.008 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:47:18.008 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:47:18.008 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:47:18.008 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11261.99149
2026-04-25T18:47:18.008 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:47:18.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:47:18.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:47:18.009 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-04-25T18:47:27.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:47:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:47:47.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:47:57.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:48:07.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:48:17.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:48:17.089 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:47:23.759066
2026-04-25T18:48:17.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:47:23.759066
2026-04-25T18:48:17.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:48:17.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:48:17.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:48:17.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:48:17&start_after=2026-04-24T16:48:17&end_after=2026-04-25T16:48:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:48:17.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:48:17.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:48:17.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:48:17.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:48:17.210 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:48:17.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:48:17.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:48:17.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11202.789419
2026-04-25T18:48:17.210 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:48:17.210 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:48:17.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:48:17.211 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:48:17.211 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:48:26.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:48:36.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:48:46.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:48:56.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:49:06.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:49:16.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:49:16.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:48:27.848262
2026-04-25T18:49:16.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:48:27.848262
2026-04-25T18:49:16.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:49:16.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:49:16.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:49:16.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:49:16&start_after=2026-04-24T16:49:16&end_after=2026-04-25T16:49:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:49:16.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:49:16.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:49:16.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:49:16.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:49:16.410 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:49:16.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:49:16.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:49:16.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11143.589017
2026-04-25T18:49:16.411 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:49:16.411 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:49:16.411 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:49:16.411 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:49:16.411 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:49:25.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:49:35.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:49:45.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:49:55.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:50:05.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:50:15.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:50:15.489 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:49:33.123000
2026-04-25T18:50:15.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:49:33.123000
2026-04-25T18:50:15.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:50:15.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:50:15.489 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:50:15.489 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:50:15&start_after=2026-04-24T16:50:15&end_after=2026-04-25T16:50:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:50:15.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:50:15.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:50:15.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:50:15.606 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:50:15.606 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:50:15.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:50:15.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:50:15.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11084.39301
2026-04-25T18:50:15.607 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:50:15.607 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:50:15.607 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:50:15.607 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:50:15.607 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:50:24.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:50:34.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:50:44.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:50:54.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:51:04.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:51:14.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:51:14.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:50:37.848638
2026-04-25T18:51:14.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:50:37.848638
2026-04-25T18:51:14.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:51:14.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:51:14.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:51:14.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:51:14&start_after=2026-04-24T16:51:14&end_after=2026-04-25T16:51:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:51:14.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:51:14.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:51:14.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:51:14.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:51:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:51:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:51:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:51:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11025.196178
2026-04-25T18:51:14.803 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:51:14.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:51:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:51:14.804 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:51:14.804 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:51:23.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:51:33.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:51:43.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:51:53.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:52:03.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:52:13.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:52:13.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:51:42.540594
2026-04-25T18:52:13.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:51:42.540594
2026-04-25T18:52:13.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:52:13.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:52:13.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:52:13.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:52:13&start_after=2026-04-24T16:52:13&end_after=2026-04-25T16:52:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:52:13.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:52:13.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:52:13.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:52:13.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:52:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:52:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:52:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:52:13.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10966.014986
2026-04-25T18:52:13.985 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:52:13.985 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:52:13.985 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:52:13.985 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:52:13.985 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:52:22.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:52:33.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:52:43.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:52:53.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:53:03.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:53:13.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:53:13.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:52:47.239372
2026-04-25T18:53:13.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:52:47.239372
2026-04-25T18:53:13.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:53:13.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:53:13.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:53:13.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:53:13&start_after=2026-04-24T16:53:13&end_after=2026-04-25T16:53:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:53:13.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:53:13.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:53:13.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:53:13.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:53:13.207 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:53:13.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:53:13.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:53:13.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10906.792046
2026-04-25T18:53:13.207 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:53:13.208 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:53:13.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:53:13.208 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:53:13.208 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:53:22.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:53:32.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:53:42.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:53:52.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:54:02.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:54:12.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:54:12.288 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:53:51.505771
2026-04-25T18:54:12.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:53:51.505771
2026-04-25T18:54:12.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:54:12.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:54:12.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:54:12.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:54:12&start_after=2026-04-24T16:54:12&end_after=2026-04-25T16:54:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:54:12.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:54:12.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:54:12.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:54:12.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:54:12.403 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:54:12.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:54:12.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:54:12.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10847.596352
2026-04-25T18:54:12.403 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:54:12.403 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:54:12.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:54:12.404 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:54:12.404 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:54:21.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:54:31.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:54:41.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:54:51.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:55:01.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:55:11.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:55:11.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:54:51.723233
2026-04-25T18:55:11.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:54:51.723233
2026-04-25T18:55:11.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:55:11.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:55:11.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:55:11.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:55:11&start_after=2026-04-24T16:55:11&end_after=2026-04-25T16:55:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:55:11.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:55:11.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:55:11.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:55:11.598 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:55:11.598 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:55:11.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:55:11.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:55:11.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10788.401349
2026-04-25T18:55:11.598 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:55:11.598 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:55:11.598 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:55:11.599 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:55:11.599 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:55:20.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:55:30.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:55:40.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:55:50.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:56:00.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:56:10.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:56:10.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:55:51.926396
2026-04-25T18:56:10.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:55:51.926396
2026-04-25T18:56:10.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:56:10.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:56:10.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:56:10.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:56:10&start_after=2026-04-24T16:56:10&end_after=2026-04-25T16:56:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:56:10.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:56:10.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:56:10.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:56:10.788 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:56:10.788 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:56:10.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:56:10.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:56:10.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10729.211661
2026-04-25T18:56:10.788 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:56:10.788 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:56:10.788 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:56:10.789 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:56:10.789 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:56:19.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:56:29.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:56:39.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:56:49.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:56:59.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:57:09.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:57:09.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:56:52.123696
2026-04-25T18:57:09.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:56:52.123696
2026-04-25T18:57:09.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:57:09.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:57:09.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:57:09.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:57:09&start_after=2026-04-24T16:57:09&end_after=2026-04-25T16:57:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:57:09.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:57:09.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:57:09.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:57:09.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:57:09.985 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T18:57:09.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:57:09.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:57:09.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10670.014808
2026-04-25T18:57:09.985 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:57:09.985 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:57:09.985 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:57:09.986 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:57:09.986 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:57:18.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:57:29.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:57:39.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:57:49.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:57:59.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:58:09.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:58:09.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:57:52.321753
2026-04-25T18:58:09.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:57:52.321753
2026-04-25T18:58:09.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:58:09.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:58:09.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:58:09.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:58:09&start_after=2026-04-24T16:58:09&end_after=2026-04-25T16:58:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:58:09.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:58:09.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:58:09.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:58:09.195 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:58:09.195 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T18:58:09.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:58:09.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:58:09.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10610.804201
2026-04-25T18:58:09.195 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:58:09.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:58:09.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:58:09.196 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:58:09.196 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:58:18.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:58:28.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:58:38.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:58:48.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:58:58.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T18:59:08.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T18:59:08.257 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:58:52.521446
2026-04-25T18:59:08.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:58:52.521446
2026-04-25T18:59:08.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T18:59:08.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T18:59:08.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T18:59:08.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T16:59:08&start_after=2026-04-24T16:59:08&end_after=2026-04-25T16:59:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T18:59:08.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:59:08.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T18:59:08.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T18:59:08.395 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T18:59:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T18:59:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T18:59:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T18:59:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10551.604583
2026-04-25T18:59:08.395 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T18:59:08.395 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T18:59:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T18:59:08.396 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T18:59:08.396 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T18:59:17.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T18:59:27.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T18:59:37.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T18:59:47.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T18:59:57.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:00:07.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:00:07.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T18:59:52.719013
2026-04-25T19:00:07.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T18:59:52.719013
2026-04-25T19:00:07.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:00:07.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:00:07.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:00:07.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:00:07&start_after=2026-04-24T17:00:07&end_after=2026-04-25T17:00:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:00:07.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:00:07.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:00:07.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:00:07.576 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:00:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:00:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:00:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:00:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10492.423129
2026-04-25T19:00:07.576 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:00:07.576 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:00:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:00:07.577 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:00:07.577 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:00:16.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:00:26.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:00:36.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:00:46.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:00:56.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:01:06.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:01:06.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:00:52.919023
2026-04-25T19:01:06.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:00:52.919023
2026-04-25T19:01:06.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:01:06.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:01:06.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:01:06.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:01:06&start_after=2026-04-24T17:01:06&end_after=2026-04-25T17:01:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:01:06.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:01:06.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:01:06.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:01:06.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:01:06.763 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:01:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:01:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:01:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10433.235903
2026-04-25T19:01:06.764 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:01:06.764 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:01:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:01:06.764 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:01:06.765 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:01:15.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:01:25.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:01:35.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:01:45.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:01:55.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:02:05.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:02:05.830 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:01:53.114431
2026-04-25T19:02:05.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:01:53.114431
2026-04-25T19:02:05.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:02:05.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:02:05.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:02:05.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:02:05&start_after=2026-04-24T17:02:05&end_after=2026-04-25T17:02:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:02:05.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:02:05.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:02:05.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:02:05.993 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:02:05.994 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:02:05.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:02:05.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:02:05.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10374.005711
2026-04-25T19:02:05.994 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:02:05.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:02:05.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:02:05.995 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:02:05.995 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:02:15.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:02:25.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:02:35.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:02:45.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:02:55.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:03:05.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:03:05.066 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:02:53.313576
2026-04-25T19:03:05.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:02:53.313576
2026-04-25T19:03:05.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:03:05.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:03:05.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:03:05.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:03:05&start_after=2026-04-24T17:03:05&end_after=2026-04-25T17:03:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:03:05.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:03:05.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:03:05.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:03:05.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:03:05.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:03:05.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:03:05.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:03:05.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10314.816415
2026-04-25T19:03:05.183 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:03:05.183 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:03:05.183 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:03:05.202 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:03:05.203 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:03:14.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:03:24.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:03:34.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:03:44.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:03:54.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:04:04.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:04:04.303 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:03:53.511206
2026-04-25T19:04:04.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:03:53.511206
2026-04-25T19:04:04.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:04:04.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:04:04.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:04:04.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:04:04&start_after=2026-04-24T17:04:04&end_after=2026-04-25T17:04:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:04:04.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:04:04.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:04:04.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:04:04.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:04:04.466 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:04:04.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:04:04.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:04:04.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10255.533501
2026-04-25T19:04:04.466 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:04:04.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:04:04.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:04:04.467 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:04:04.467 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:04:13.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:04:23.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:04:33.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:04:43.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:04:53.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:05:03.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:05:03.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:04:53.708651
2026-04-25T19:05:03.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:04:53.708651
2026-04-25T19:05:03.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:05:03.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:05:03.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:05:03.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:05:03&start_after=2026-04-24T17:05:03&end_after=2026-04-25T17:05:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:05:03.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:05:03.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:05:03.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:05:03.714 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:05:03.714 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:05:03.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:05:03.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:05:03.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10196.285381
2026-04-25T19:05:03.714 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:05:03.714 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:05:03.714 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:05:03.715 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:05:03.715 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:05:12.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:05:22.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:05:32.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:05:42.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:05:52.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:06:02.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:06:02.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:05:53.907927
2026-04-25T19:06:02.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:05:53.907927
2026-04-25T19:06:02.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:06:02.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:06:02.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:06:02.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:06:02&start_after=2026-04-24T17:06:02&end_after=2026-04-25T17:06:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:06:02.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:06:02.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:06:02.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:06:02.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:06:02.900 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:06:02.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:06:02.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:06:02.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10137.099245
2026-04-25T19:06:02.900 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:06:02.900 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:06:02.900 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:06:02.901 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:06:02.901 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:06:11.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:06:21.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:06:31.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:06:41.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:06:51.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:07:01.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:07:01.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:06:54.109740
2026-04-25T19:07:01.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:06:54.109740
2026-04-25T19:07:01.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:07:01.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:07:01.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:07:01.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:07:01&start_after=2026-04-24T17:07:01&end_after=2026-04-25T17:07:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:07:02.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:07:02.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:07:02.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:07:02.097 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:07:02.097 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:07:02.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:07:02.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:07:02.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10077.902238
2026-04-25T19:07:02.097 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:07:02.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:07:02.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:07:02.098 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:07:02.098 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:07:11.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:07:21.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:07:31.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:07:41.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:07:51.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:08:01.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:08:01.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:07:54.309711
2026-04-25T19:08:01.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:07:54.309711
2026-04-25T19:08:01.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:08:01.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:08:01.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:08:01.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:08:01&start_after=2026-04-24T17:08:01&end_after=2026-04-25T17:08:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:08:01.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:08:01.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:08:01.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:08:01.296 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:08:01.296 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:08:01.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:08:01.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:08:01.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10018.703655
2026-04-25T19:08:01.296 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:08:01.296 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:08:01.296 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:08:01.297 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:08:01.297 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:08:10.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:08:20.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:08:30.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:08:40.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:08:50.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:09:00.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:09:00.359 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:08:54.508901
2026-04-25T19:09:00.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:08:54.508901
2026-04-25T19:09:00.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:09:00.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:09:00.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:09:00.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:09:00&start_after=2026-04-24T17:09:00&end_after=2026-04-25T17:09:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:09:00.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:09:00.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:09:00.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:00.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:09:00.479 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:09:00.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:09:00.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:09:00.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9959.520374
2026-04-25T19:09:00.479 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:09:00.479 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:09:00.479 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:09:00.480 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:09:00.480 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:09:09.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:09:19.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:09:29.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:09:39.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:09:49.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:09:59.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:09:59.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:09:54.706551
2026-04-25T19:09:59.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:09:54.706551
2026-04-25T19:09:59.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:09:59.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:09:59.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:09:59.542 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:09:59&start_after=2026-04-24T17:09:59&end_after=2026-04-25T17:09:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:09:59.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:09:59.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:09:59.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:09:59.668 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:09:59.668 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:09:59.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:09:59.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:09:59.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9900.33118
2026-04-25T19:09:59.668 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:09:59.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:09:59.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:09:59.669 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:09:59.669 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:10:08.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:10:18.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:10:28.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:10:38.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:10:48.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:10:58.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:10:58.729 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:10:54.904556
2026-04-25T19:10:58.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:10:54.904556
2026-04-25T19:10:58.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:10:58.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:10:58.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:10:58.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:10:58&start_after=2026-04-24T17:10:58&end_after=2026-04-25T17:10:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:10:58.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:10:58.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:10:58.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:10:58.847 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:10:58.847 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:10:58.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:10:58.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:10:58.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9841.152233
2026-04-25T19:10:58.847 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:10:58.847 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:10:58.847 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:10:58.848 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:10:58.848 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:11:07.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:11:17.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:11:27.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:11:37.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:11:47.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:11:57.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:11:57.911 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:11:55.102614
2026-04-25T19:11:57.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:11:55.102614
2026-04-25T19:11:57.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:11:57.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:11:57.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:11:57.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:11:57&start_after=2026-04-24T17:11:57&end_after=2026-04-25T17:11:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:11:58.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:11:58.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:11:58.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:11:58.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:11:58.028 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:11:58.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:11:58.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:11:58.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9781.971392
2026-04-25T19:11:58.028 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:11:58.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:11:58.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:11:58.029 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:11:58.029 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:12:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:12:17.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:12:27.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:12:37.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:12:47.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:12:57.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:12:57.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:12:55.298621
2026-04-25T19:12:57.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:12:55.298621
2026-04-25T19:12:57.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:12:57.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:12:57.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:12:57.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:12:57&start_after=2026-04-24T17:12:57&end_after=2026-04-25T17:12:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:12:57.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:12:57.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:12:57.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:12:57.231 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:12:57.231 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:12:57.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:12:57.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:12:57.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9722.768118
2026-04-25T19:12:57.231 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:12:57.231 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:12:57.231 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:12:57.232 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:12:57.232 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:13:06.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:13:16.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:13:26.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:13:36.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:13:46.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:13:56.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:13:56.294 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:13:55.497829
2026-04-25T19:13:56.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:13:55.497829
2026-04-25T19:13:56.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:13:56.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:13:56.295 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:13:56.295 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:13:56&start_after=2026-04-24T17:13:56&end_after=2026-04-25T17:13:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:13:56.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:13:56.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:13:56.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:13:56.414 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:13:56.414 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:13:56.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:13:56.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:13:56.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9663.585089
2026-04-25T19:13:56.414 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:13:56.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:13:56.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:13:56.415 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:13:56.415 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:14:05.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:14:15.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:14:25.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:14:35.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:14:45.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:14:55.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:14:55.478 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:13:55.497829
2026-04-25T19:14:55.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:13:55.497829
2026-04-25T19:14:55.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:14:55.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:14:55.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:14:55.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:14:55&start_after=2026-04-24T17:14:55&end_after=2026-04-25T17:14:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:14:55.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:14:55.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:14:55.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:14:55.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:14:55.593 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:14:55.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:14:55.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:14:55.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9604.405985
2026-04-25T19:14:55.594 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:14:55.594 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:14:55.594 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:14:55.594 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:14:55.594 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:15:04.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:15:14.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:15:24.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:15:34.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:15:44.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:15:54.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:15:54.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:14:55.696722
2026-04-25T19:15:54.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:14:55.696722
2026-04-25T19:15:54.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:15:54.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:15:54.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:15:54.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:15:54&start_after=2026-04-24T17:15:54&end_after=2026-04-25T17:15:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:15:54.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:15:54.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:15:54.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:15:54.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:15:54.774 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:15:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:15:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:15:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9545.224889
2026-04-25T19:15:54.775 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:15:54.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:15:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:15:54.775 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:15:54.775 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:16:03.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:16:13.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:16:23.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:16:33.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:16:43.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:16:53.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:16:53.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:15:55.892569
2026-04-25T19:16:53.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:15:55.892569
2026-04-25T19:16:53.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:16:53.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:16:53.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:16:53.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:16:53&start_after=2026-04-24T17:16:53&end_after=2026-04-25T17:16:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:16:53.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:16:53.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:16:53.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:16:53.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:16:53.966 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:16:53.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:16:53.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:16:53.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9486.033526
2026-04-25T19:16:53.966 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:16:53.966 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:16:53.966 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:16:53.967 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:16:53.967 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:17:02.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:17:12.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:17:22.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:17:33.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:17:43.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:17:53.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:17:53.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:16:56.105006
2026-04-25T19:17:53.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:16:56.105006
2026-04-25T19:17:53.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:17:53.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:17:53.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:17:53.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:17:53&start_after=2026-04-24T17:17:53&end_after=2026-04-25T17:17:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:17:53.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:17:53.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:17:53.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:17:53.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:17:53.146 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:17:53.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:17:53.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:17:53.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9426.853226
2026-04-25T19:17:53.146 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:17:53.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:17:53.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:17:53.147 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:17:53.147 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:18:02.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:18:12.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:18:22.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:18:32.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:18:42.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:18:52.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:18:52.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:17:56.302989
2026-04-25T19:18:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:17:56.302989
2026-04-25T19:18:52.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:18:52.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:18:52.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:18:52.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:18:52&start_after=2026-04-24T17:18:52&end_after=2026-04-25T17:18:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:18:52.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:18:52.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:18:52.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:18:52.327 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:18:52.327 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:18:52.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:18:52.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:18:52.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9367.672086
2026-04-25T19:18:52.327 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:18:52.327 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:18:52.327 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:18:52.328 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:18:52.328 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:19:01.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:19:11.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:19:21.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:19:31.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:19:41.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:19:51.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:19:51.389 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:18:56.502032
2026-04-25T19:19:51.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:18:56.502032
2026-04-25T19:19:51.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:19:51.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:19:51.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:19:51.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:19:51&start_after=2026-04-24T17:19:51&end_after=2026-04-25T17:19:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:19:51.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:19:51.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:19:51.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:19:51.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:19:51.512 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:19:51.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:19:51.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:19:51.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9308.486889
2026-04-25T19:19:51.513 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:19:51.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:19:51.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:19:51.513 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:19:51.513 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:20:00.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:20:10.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:20:20.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:20:30.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:20:40.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:20:50.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:20:50.575 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:19:56.700257
2026-04-25T19:20:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:19:56.700257
2026-04-25T19:20:50.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:20:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:20:50.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:20:50.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:20:50&start_after=2026-04-24T17:20:50&end_after=2026-04-25T17:20:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:20:50.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:20:50.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:20:50.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:20:50.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:20:50.691 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:20:50.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:20:50.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:20:50.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9249.307976
2026-04-25T19:20:50.692 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:20:50.692 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:20:50.692 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:20:50.692 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:20:50.692 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:20:59.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:21:09.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:21:19.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:21:29.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:21:39.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:21:49.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:21:49.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:20:56.900596
2026-04-25T19:21:49.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:20:56.900596
2026-04-25T19:21:49.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:21:49.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:21:49.754 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:21:49.754 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:21:49&start_after=2026-04-24T17:21:49&end_after=2026-04-25T17:21:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:21:49.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:21:49.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:21:49.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:21:49.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:21:49.872 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:21:49.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:21:49.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:21:49.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9190.127162
2026-04-25T19:21:49.872 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:21:49.872 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:21:49.872 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:21:49.873 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:21:49.873 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:21:58.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:22:08.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:22:18.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:22:28.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:22:38.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:22:48.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:22:48.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:21:57.099095
2026-04-25T19:22:48.934 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:21:57.099095
2026-04-25T19:22:48.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:22:48.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:22:48.935 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:22:48.935 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:22:48&start_after=2026-04-24T17:22:48&end_after=2026-04-25T17:22:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:22:49.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:22:49.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:22:49.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:22:49.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:22:49.068 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:22:49.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:22:49.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:22:49.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9130.931468
2026-04-25T19:22:49.068 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:22:49.068 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:22:49.068 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:22:49.069 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:22:49.069 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:22:58.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:23:08.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:23:18.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:23:28.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:23:38.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:23:48.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:23:48.130 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:22:57.298515
2026-04-25T19:23:48.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:22:57.298515
2026-04-25T19:23:48.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:23:48.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:23:48.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:23:48.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:23:48&start_after=2026-04-24T17:23:48&end_after=2026-04-25T17:23:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:23:48.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:23:48.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:23:48.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:23:48.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:23:48.252 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:23:48.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:23:48.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:23:48.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9071.747187
2026-04-25T19:23:48.252 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:23:48.252 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:23:48.252 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:23:48.253 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:23:48.253 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:23:57.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:24:07.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:24:17.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:24:27.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:24:37.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:24:47.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:24:47.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:23:57.498511
2026-04-25T19:24:47.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:23:57.498511
2026-04-25T19:24:47.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:24:47.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:24:47.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:24:47.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:24:47&start_after=2026-04-24T17:24:47&end_after=2026-04-25T17:24:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:24:47.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:24:47.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:24:47.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:24:47.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:24:47.449 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:24:47.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:24:47.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:24:47.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9012.550419
2026-04-25T19:24:47.449 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:24:47.449 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:24:47.449 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:24:47.450 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:24:47.450 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:24:56.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:25:06.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:25:16.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:25:26.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:25:36.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:25:46.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:25:46.513 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:24:57.696122
2026-04-25T19:25:46.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:24:57.696122
2026-04-25T19:25:46.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:25:46.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:25:46.513 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:25:46.513 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:25:46&start_after=2026-04-24T17:25:46&end_after=2026-04-25T17:25:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:25:46.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:25:46.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:25:46.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:25:46.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:25:46.636 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:25:46.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:25:46.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:25:46.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8953.363684
2026-04-25T19:25:46.636 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:25:46.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:25:46.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:25:46.637 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:25:46.637 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:25:55.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:26:05.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:26:15.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:26:25.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:26:35.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:26:45.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:26:45.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:25:57.892473
2026-04-25T19:26:45.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:25:57.892473
2026-04-25T19:26:45.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:26:45.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:26:45.699 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:26:45.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:26:45&start_after=2026-04-24T17:26:45&end_after=2026-04-25T17:26:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:26:45.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:26:45.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:26:45.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:26:45.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:26:45.829 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:26:45.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:26:45.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:26:45.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8894.17046
2026-04-25T19:26:45.829 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:26:45.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:26:45.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:26:45.830 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:26:45.830 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:26:54.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:27:04.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:27:14.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:27:24.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:27:34.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:27:44.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:27:44.893 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:26:58.092093
2026-04-25T19:27:44.893 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:26:58.092093
2026-04-25T19:27:44.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:27:44.893 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:27:44.893 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:27:44.893 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:27:44&start_after=2026-04-24T17:27:44&end_after=2026-04-25T17:27:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:27:45.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:27:45.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:27:45.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:27:45.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:27:45.021 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:27:45.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:27:45.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:27:45.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8834.977962
2026-04-25T19:27:45.022 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:27:45.022 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:27:45.022 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:27:45.022 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:27:45.022 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:27:54.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:28:04.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:28:14.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:28:24.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:28:34.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:28:44.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:28:44.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:27:58.289862
2026-04-25T19:28:44.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:27:58.289862
2026-04-25T19:28:44.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:28:44.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:28:44.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:28:44.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:28:44&start_after=2026-04-24T17:28:44&end_after=2026-04-25T17:28:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:28:44.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:28:44.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:28:44.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:28:44.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:28:44.199 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:28:44.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:28:44.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:28:44.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8775.799963
2026-04-25T19:28:44.200 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:28:44.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:28:44.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:28:44.200 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:28:44.200 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:28:53.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:29:03.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:29:13.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:29:23.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:29:33.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:29:43.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:29:43.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:28:58.485553
2026-04-25T19:29:43.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:28:58.485553
2026-04-25T19:29:43.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:29:43.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:29:43.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:29:43.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:29:43&start_after=2026-04-24T17:29:43&end_after=2026-04-25T17:29:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:29:43.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:29:43.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:29:43.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:29:43.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:29:43.385 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:29:43.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:29:43.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:29:43.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8716.614661
2026-04-25T19:29:43.385 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:29:43.385 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:29:43.385 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:29:43.386 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:29:43.386 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:29:52.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:30:02.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:30:12.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:30:22.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:30:32.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:30:42.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:30:42.446 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:29:58.681739
2026-04-25T19:30:42.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:29:58.681739
2026-04-25T19:30:42.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:30:42.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:30:42.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:30:42.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:30:42&start_after=2026-04-24T17:30:42&end_after=2026-04-25T17:30:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:30:42.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:30:42.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:30:42.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:30:42.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:30:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:30:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:30:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:30:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8657.435029
2026-04-25T19:30:42.565 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:30:42.565 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:30:42.565 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:30:42.565 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:30:42.565 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:30:51.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:31:01.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:31:11.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:31:21.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:31:31.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:31:41.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:31:41.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:30:58.879413
2026-04-25T19:31:41.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:30:58.879413
2026-04-25T19:31:41.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:31:41.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:31:41.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:31:41.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:31:41&start_after=2026-04-24T17:31:41&end_after=2026-04-25T17:31:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:31:41.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:31:41.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:31:41.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:31:41.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:31:41.759 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:31:41.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:31:41.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T19:31:41.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8898.2405
2026-04-25T19:31:41.759 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:31:41.759 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:31:41.759 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:31:41.760 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:31:41.760 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:31:50.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:32:00.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:32:10.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:32:20.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:32:30.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:32:40.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:32:40.836 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:31:59.077122
2026-04-25T19:32:40.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:31:59.077122
2026-04-25T19:32:40.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:32:40.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:32:40.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:32:40.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:32:40&start_after=2026-04-24T17:32:40&end_after=2026-04-25T17:32:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:32:40.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:32:40.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:32:40.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:32:40.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:32:40.954 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:32:40.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:32:40.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T19:32:40.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8839.04519
2026-04-25T19:32:40.954 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:32:40.954 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:32:40.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:32:40.955 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:32:40.955 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:32:49.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:32:59.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:33:09.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:33:19.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:33:30.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:33:40.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:33:40.018 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:32:59.275056
2026-04-25T19:33:40.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:32:59.275056
2026-04-25T19:33:40.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:33:40.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:33:40.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:33:40.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:33:40&start_after=2026-04-24T17:33:40&end_after=2026-04-25T17:33:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:33:40.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:33:40.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:33:40.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:33:40.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:33:40.136 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:33:40.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:33:40.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T19:33:40.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8779.863866
2026-04-25T19:33:40.136 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:33:40.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:33:40.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:33:40.136 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:33:40.137 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:33:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:33:59.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:34:09.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:34:19.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:34:29.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:34:39.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:34:39.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:33:59.474580
2026-04-25T19:34:39.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:33:59.474580
2026-04-25T19:34:39.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:34:39.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:34:39.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:34:39.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:34:39&start_after=2026-04-24T17:34:39&end_after=2026-04-25T17:34:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:34:39.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:34:39.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:34:39.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:34:39.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:34:39.324 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:34:39.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:34:39.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:34:39.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8420.675788
2026-04-25T19:34:39.324 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:34:39.324 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:34:39.324 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:34:39.325 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:34:39.325 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:34:48.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:34:58.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:35:08.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:35:18.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:35:28.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:35:38.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:35:38.386 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:34:59.673654
2026-04-25T19:35:38.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:34:59.673654
2026-04-25T19:35:38.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:35:38.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:35:38.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:35:38.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:35:38&start_after=2026-04-24T17:35:38&end_after=2026-04-25T17:35:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:35:38.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:35:38.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:35:38.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:35:38.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:35:38.506 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:35:38.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:35:38.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:35:38.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8361.493099
2026-04-25T19:35:38.506 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:35:38.506 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:35:38.506 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:35:38.507 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:35:38.507 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:35:47.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:35:57.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:36:07.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:36:17.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:36:27.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:36:37.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:36:37.568 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:35:59.873576
2026-04-25T19:36:37.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:35:59.873576
2026-04-25T19:36:37.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:36:37.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:36:37.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:36:37.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:36:37&start_after=2026-04-24T17:36:37&end_after=2026-04-25T17:36:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:36:37.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:36:37.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:36:37.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:36:37.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:36:37.690 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:36:37.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:36:37.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:36:37.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8302.309726
2026-04-25T19:36:37.690 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:36:37.690 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:36:37.690 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:36:37.691 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:36:37.691 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:36:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:36:56.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:37:06.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:37:16.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:37:26.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:37:36.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:37:36.752 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:37:00.072127
2026-04-25T19:37:36.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:37:00.072127
2026-04-25T19:37:36.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:37:36.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:37:36.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:37:36.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:37:36&start_after=2026-04-24T17:37:36&end_after=2026-04-25T17:37:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:37:36.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:37:36.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:37:36.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:37:36.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:37:36.873 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:37:36.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:37:36.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:37:36.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8243.126505
2026-04-25T19:37:36.873 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:37:36.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:37:36.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:37:36.874 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:37:36.874 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:37:45.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:37:55.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:38:05.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:38:15.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:38:25.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:38:35.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:38:35.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:38:00.268072
2026-04-25T19:38:35.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:38:00.268072
2026-04-25T19:38:35.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:38:35.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:38:35.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:38:35.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:38:35&start_after=2026-04-24T17:38:35&end_after=2026-04-25T17:38:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:38:36.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:38:36.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:38:36.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:38:36.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:38:36.074 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:38:36.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:38:36.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:38:36.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8183.925427
2026-04-25T19:38:36.074 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:38:36.074 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:38:36.074 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:38:36.075 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:38:36.075 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:38:45.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:38:55.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:39:05.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:39:15.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:39:25.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:39:35.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:39:35.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:39:00.469154
2026-04-25T19:39:35.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:39:00.469154
2026-04-25T19:39:35.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:39:35.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:39:35.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:39:35.151 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:39:35&start_after=2026-04-24T17:39:35&end_after=2026-04-25T17:39:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:39:35.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:39:35.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:39:35.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:39:35.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:39:35.268 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:39:35.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:39:35.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:39:35.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8124.731177
2026-04-25T19:39:35.268 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:39:35.268 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:39:35.268 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:39:35.269 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:39:35.269 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:39:44.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:39:54.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:40:04.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:40:14.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:40:24.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:40:34.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:40:34.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:40:00.670496
2026-04-25T19:40:34.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:40:00.670496
2026-04-25T19:40:34.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:40:34.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:40:34.342 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:40:34.342 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:40:34&start_after=2026-04-24T17:40:34&end_after=2026-04-25T17:40:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:40:34.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:40:34.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:40:34.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:40:34.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:40:34.502 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:40:34.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:40:34.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:40:34.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8065.497609
2026-04-25T19:40:34.502 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:40:34.502 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:40:34.502 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:40:34.503 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:40:34.503 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:40:43.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:40:53.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:41:03.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:41:13.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:41:23.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:41:33.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:41:33.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:41:00.869533
2026-04-25T19:41:33.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:41:00.869533
2026-04-25T19:41:33.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:41:33.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:41:33.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:41:33.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:41:33&start_after=2026-04-24T17:41:33&end_after=2026-04-25T17:41:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:41:33.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:41:33.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:41:33.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:41:33.714 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:41:33.714 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:41:33.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:41:33.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:41:33.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8006.285289
2026-04-25T19:41:33.714 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:41:33.714 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:41:33.714 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:41:33.715 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:41:33.715 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:41:42.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:41:52.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:42:02.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:42:12.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:42:22.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:42:32.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:42:32.778 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:42:01.071105
2026-04-25T19:42:32.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:42:01.071105
2026-04-25T19:42:32.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:42:32.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:42:32.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:42:32.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:42:32&start_after=2026-04-24T17:42:32&end_after=2026-04-25T17:42:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:42:32.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:42:32.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:42:32.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:42:32.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:42:32.905 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:42:32.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:42:32.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:42:32.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7947.094598
2026-04-25T19:42:32.905 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:42:32.905 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:42:32.905 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:42:32.906 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:42:32.906 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:42:41.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:42:51.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:43:01.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:43:11.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:43:21.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:43:31.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:43:31.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:43:01.281946
2026-04-25T19:43:31.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:43:01.281946
2026-04-25T19:43:31.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:43:31.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:43:31.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:43:31.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:43:31&start_after=2026-04-24T17:43:31&end_after=2026-04-25T17:43:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:43:32.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:43:32.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:43:32.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:43:32.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:43:32.120 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:43:32.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:43:32.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:43:32.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7887.87932
2026-04-25T19:43:32.120 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:43:32.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:43:32.120 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:43:32.121 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:43:32.121 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:43:41.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:43:51.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:44:01.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:44:11.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:44:21.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:44:31.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:44:31.197 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:44:01.495805
2026-04-25T19:44:31.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:44:01.495805
2026-04-25T19:44:31.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:44:31.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:44:31.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:44:31.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:44:31&start_after=2026-04-24T17:44:31&end_after=2026-04-25T17:44:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:44:31.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:44:31.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:44:31.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:44:31.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:44:31.321 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:44:31.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:44:31.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:44:31.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7828.678104
2026-04-25T19:44:31.321 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:44:31.321 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:44:31.321 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:44:31.322 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:44:31.322 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:44:40.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:44:50.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:45:00.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:45:10.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:45:20.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:45:30.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:45:30.385 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:45:01.730629
2026-04-25T19:45:30.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:45:01.730629
2026-04-25T19:45:30.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:45:30.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:45:30.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:45:30.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:45:30&start_after=2026-04-24T17:45:30&end_after=2026-04-25T17:45:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:45:30.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:45:30.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:45:30.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:45:30.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:45:30.514 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:45:30.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:45:30.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T19:45:30.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8069.485772
2026-04-25T19:45:30.514 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:45:30.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:45:30.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:45:30.515 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:45:30.515 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:45:39.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:45:49.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:45:59.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:46:09.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:46:19.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:46:29.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:46:29.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:46:01.945091
2026-04-25T19:46:29.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:46:01.945091
2026-04-25T19:46:29.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:46:29.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:46:29.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:46:29.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:46:29&start_after=2026-04-24T17:46:29&end_after=2026-04-25T17:46:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:46:29.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:46:29.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:46:29.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:46:29.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:46:29.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:46:29.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:46:29.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:46:29.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7710.239829
2026-04-25T19:46:29.760 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:46:29.760 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:46:29.760 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:46:29.761 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:46:29.761 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:46:38.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:46:48.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:46:58.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:47:08.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:47:18.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:47:28.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:47:28.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:47:02.144611
2026-04-25T19:47:28.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:47:02.144611
2026-04-25T19:47:28.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:47:28.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:47:28.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:47:28.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:47:28&start_after=2026-04-24T17:47:28&end_after=2026-04-25T17:47:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:47:28.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:47:28.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:47:28.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:47:28.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:47:28.948 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:47:28.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:47:28.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:47:28.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7651.051511
2026-04-25T19:47:28.948 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:47:28.948 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:47:28.948 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:47:28.949 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:47:28.949 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:47:37.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:47:47.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:47:57.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:48:07.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:48:18.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:48:28.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:48:28.026 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:48:02.342970
2026-04-25T19:48:28.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:48:02.342970
2026-04-25T19:48:28.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:48:28.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:48:28.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:48:28.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:48:28&start_after=2026-04-24T17:48:28&end_after=2026-04-25T17:48:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:48:28.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:48:28.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:48:28.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:48:28.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:48:28.149 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:48:28.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:48:28.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:48:28.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7591.850438
2026-04-25T19:48:28.149 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:48:28.149 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:48:28.149 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:48:28.150 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:48:28.150 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:48:37.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:48:47.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:48:57.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:49:07.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:49:17.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:49:27.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:49:27.231 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:49:02.548470
2026-04-25T19:49:27.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:49:02.548470
2026-04-25T19:49:27.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:49:27.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:49:27.231 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:49:27.231 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:49:27&start_after=2026-04-24T17:49:27&end_after=2026-04-25T17:49:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:49:27.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:49:27.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:49:27.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:49:27.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:49:27.352 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:49:27.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:49:27.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T19:49:27.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7832.647623
2026-04-25T19:49:27.352 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:49:27.352 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:49:27.352 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:49:27.353 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:49:27.353 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:49:36.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:49:46.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:49:56.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:50:06.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:50:16.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:50:26.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:50:26.414 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:50:02.744881
2026-04-25T19:50:26.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:50:02.744881
2026-04-25T19:50:26.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:50:26.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:50:26.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:50:26.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:50:26&start_after=2026-04-24T17:50:26&end_after=2026-04-25T17:50:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:50:26.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:50:26.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:50:26.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:50:26.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:50:26.541 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:50:26.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:50:26.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T19:50:26.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8073.457932
2026-04-25T19:50:26.542 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:50:26.542 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:50:26.542 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:50:26.542 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:50:26.543 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:50:35.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:50:45.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:50:55.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:51:05.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:51:15.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:51:25.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:51:25.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:51:02.944406
2026-04-25T19:51:25.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:51:02.944406
2026-04-25T19:51:25.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:51:25.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:51:25.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:51:25.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:51:25&start_after=2026-04-24T17:51:25&end_after=2026-04-25T17:51:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:51:25.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:51:25.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:51:25.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:51:25.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:51:25.747 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:51:25.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:51:25.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T19:51:25.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8014.25214
2026-04-25T19:51:25.747 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:51:25.747 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:51:25.747 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:51:25.748 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:51:25.748 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:51:34.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:51:44.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:51:54.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:52:04.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:52:14.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:52:24.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:52:24.809 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:52:03.144343
2026-04-25T19:52:24.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:52:03.144343
2026-04-25T19:52:24.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:52:24.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:52:24.810 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:52:24.810 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:52:24&start_after=2026-04-24T17:52:24&end_after=2026-04-25T17:52:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:52:24.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:52:24.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:52:24.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:52:24.924 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:52:24.924 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:52:24.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:52:24.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T19:52:24.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7955.075348
2026-04-25T19:52:24.924 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:52:24.924 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:52:24.924 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:52:24.925 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:52:24.925 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:52:33.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:52:43.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:52:53.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:53:03.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:53:13.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:53:23.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:53:24.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:53:03.343179
2026-04-25T19:53:24.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:53:03.343179
2026-04-25T19:53:24.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:53:24.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:53:24.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:53:24.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:53:24&start_after=2026-04-24T17:53:24&end_after=2026-04-25T17:53:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:53:24.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:53:24.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:53:24.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:53:24.134 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:53:24.134 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:53:24.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:53:24.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T19:53:24.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7895.865096
2026-04-25T19:53:24.134 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:53:24.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:53:24.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:53:24.135 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:53:24.135 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:53:33.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:53:43.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:53:53.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:54:03.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:54:13.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:54:23.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:54:23.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:54:03.539936
2026-04-25T19:54:23.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:54:03.539936
2026-04-25T19:54:23.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:54:23.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:54:23.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:54:23.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:54:23&start_after=2026-04-24T17:54:23&end_after=2026-04-25T17:54:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:54:23.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:54:23.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:54:23.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:54:23.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:54:23.348 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:54:23.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:54:23.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T19:54:23.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7836.651326
2026-04-25T19:54:23.348 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:54:23.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:54:23.348 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:54:23.349 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:54:23.349 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:54:32.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:54:42.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:54:52.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:55:02.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:55:12.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:55:22.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:55:22.412 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:55:03.739273
2026-04-25T19:55:22.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:55:03.739273
2026-04-25T19:55:22.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:55:22.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:55:22.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:55:22.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:55:22&start_after=2026-04-24T17:55:22&end_after=2026-04-25T17:55:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:55:22.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:55:22.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:55:22.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:55:22.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:55:22.534 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:55:22.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:55:22.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:55:22.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7177.46525
2026-04-25T19:55:22.534 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:55:22.534 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:55:22.534 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:55:22.535 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:55:22.535 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:55:31.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:55:41.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:55:51.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:56:01.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:56:11.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:56:21.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:56:21.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:56:03.935555
2026-04-25T19:56:21.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:56:03.935555
2026-04-25T19:56:21.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:56:21.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:56:21.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:56:21.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:56:21&start_after=2026-04-24T17:56:21&end_after=2026-04-25T17:56:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:56:21.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:56:21.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:56:21.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:56:21.745 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:56:21.745 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:56:21.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:56:21.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:56:21.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7118.254054
2026-04-25T19:56:21.745 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:56:21.746 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:56:21.746 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:56:21.746 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:56:21.746 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:56:30.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:56:40.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:56:50.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:57:00.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:57:10.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:57:20.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:57:20.809 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:57:04.135246
2026-04-25T19:57:20.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:57:04.135246
2026-04-25T19:57:20.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:57:20.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:57:20.809 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:57:20.809 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:57:20&start_after=2026-04-24T17:57:20&end_after=2026-04-25T17:57:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:57:20.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:57:20.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:57:20.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:57:20.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:57:20.926 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:57:20.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:57:20.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:57:20.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7059.07318
2026-04-25T19:57:20.926 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:57:20.926 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:57:20.926 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:57:20.927 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:57:20.927 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:57:29.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:57:39.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:57:49.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:57:59.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:58:09.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:58:19.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:58:20.009 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:58:04.333516
2026-04-25T19:58:20.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:58:04.333516
2026-04-25T19:58:20.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:58:20.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:58:20.009 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:58:20.009 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:58:20&start_after=2026-04-24T17:58:20&end_after=2026-04-25T17:58:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:58:20.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:58:20.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:58:20.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:58:20.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:58:20.131 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:58:20.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:58:20.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T19:58:20.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6999.868678
2026-04-25T19:58:20.131 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:58:20.131 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:58:20.131 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:58:20.132 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:58:20.132 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:58:29.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:58:39.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:58:49.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:58:59.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T19:59:09.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T19:59:19.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T19:59:19.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T19:59:04.530396
2026-04-25T19:59:19.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T19:59:04.530396
2026-04-25T19:59:19.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T19:59:19.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T19:59:19.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T19:59:19.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T17:59:19&start_after=2026-04-24T17:59:19&end_after=2026-04-25T17:59:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T19:59:19.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:59:19.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T19:59:19.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T19:59:19.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T19:59:19.333 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T19:59:19.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T19:59:19.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T19:59:19.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7240.666795
2026-04-25T19:59:19.333 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T19:59:19.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T19:59:19.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T19:59:19.334 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T19:59:19.334 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T19:59:28.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T19:59:38.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T19:59:48.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T19:59:58.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:00:08.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:00:18.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:00:18.394 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:00:04.728203
2026-04-25T20:00:18.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:00:04.728203
2026-04-25T20:00:18.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:00:18.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:00:18.394 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:00:18.394 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:00:18&start_after=2026-04-24T18:00:18&end_after=2026-04-25T18:00:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:00:18.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:00:18.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:00:18.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:00:18.522 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:00:18.522 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:00:18.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:00:18.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:00:18.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7181.477229
2026-04-25T20:00:18.522 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:00:18.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:00:18.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:00:18.523 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:00:18.523 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:00:27.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:00:37.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:00:47.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:00:57.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:01:07.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:01:17.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:01:17.604 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:01:04.926625
2026-04-25T20:01:17.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:01:04.926625
2026-04-25T20:01:17.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:01:17.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:01:17.604 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:01:17.604 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:01:17&start_after=2026-04-24T18:01:17&end_after=2026-04-25T18:01:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:01:17.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:01:17.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:01:17.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:01:17.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:01:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:01:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:01:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:01:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7122.278385
2026-04-25T20:01:17.721 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:01:17.721 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:01:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:01:17.722 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:01:17.722 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:01:26.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:01:36.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:01:46.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:01:56.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:02:06.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:02:16.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:02:16.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:02:05.124197
2026-04-25T20:02:16.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:02:05.124197
2026-04-25T20:02:16.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:02:16.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:02:16.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:02:16.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:02:16&start_after=2026-04-24T18:02:16&end_after=2026-04-25T18:02:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:02:16.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:02:16.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:02:16.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:02:16.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:02:16.928 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:02:16.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:02:16.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:02:16.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7063.071287
2026-04-25T20:02:16.928 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:02:16.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:02:16.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:02:16.929 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:02:16.929 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:02:25.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:02:35.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:02:45.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:02:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:03:05.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:03:15.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:03:16.008 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:03:05.323001
2026-04-25T20:03:16.008 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:03:05.323001
2026-04-25T20:03:16.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:03:16.008 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:03:16.008 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:03:16.008 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:03:16&start_after=2026-04-24T18:03:16&end_after=2026-04-25T18:03:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:03:16.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:03:16.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:03:16.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:03:16.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:03:16.135 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:03:16.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:03:16.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:03:16.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7003.864262
2026-04-25T20:03:16.135 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:03:16.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:03:16.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:03:16.136 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:03:16.136 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:03:25.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:03:35.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:03:45.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:03:55.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:04:05.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:04:15.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:04:15.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:04:05.519532
2026-04-25T20:04:15.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:04:05.519532
2026-04-25T20:04:15.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:04:15.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:04:15.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:04:15.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:04:15&start_after=2026-04-24T18:04:15&end_after=2026-04-25T18:04:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:04:15.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:04:15.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:04:15.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:04:15.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:04:15.326 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:04:15.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:04:15.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:04:15.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7244.673203
2026-04-25T20:04:15.326 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:04:15.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:04:15.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:04:15.327 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:04:15.327 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:04:24.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:04:34.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:04:44.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:04:54.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:05:04.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:05:14.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:05:14.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:05:05.717256
2026-04-25T20:05:14.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:05:05.717256
2026-04-25T20:05:14.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:05:14.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:05:14.405 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:05:14.405 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:05:14&start_after=2026-04-24T18:05:14&end_after=2026-04-25T18:05:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:05:14.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:05:14.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:05:14.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:05:14.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:05:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:05:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:05:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:05:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7185.316607
2026-04-25T20:05:14.683 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:05:14.683 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:05:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:05:14.684 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:05:14.684 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:05:23.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:05:33.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:05:43.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:05:53.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:06:03.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:06:13.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:06:13.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:06:05.916122
2026-04-25T20:06:13.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:06:05.916122
2026-04-25T20:06:13.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:06:13.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:06:13.745 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:06:13.745 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:06:13&start_after=2026-04-24T18:06:13&end_after=2026-04-25T18:06:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:06:13.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:06:13.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:06:13.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:06:13.871 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:06:13.871 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:06:13.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:06:13.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:06:13.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6526.128823
2026-04-25T20:06:13.871 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:06:13.871 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:06:13.871 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:06:13.872 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:06:13.872 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:06:22.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:06:32.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:06:42.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:06:52.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:07:02.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:07:12.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:07:12.955 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:07:06.113461
2026-04-25T20:07:12.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:07:06.113461
2026-04-25T20:07:12.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:07:12.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:07:12.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:07:12.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:07:12&start_after=2026-04-24T18:07:12&end_after=2026-04-25T18:07:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:07:13.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:07:13.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:07:13.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:07:13.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:07:13.083 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:07:13.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:07:13.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:07:13.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6466.916323
2026-04-25T20:07:13.083 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:07:13.083 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:07:13.083 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:07:13.084 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:07:13.084 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:07:22.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:07:32.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:07:42.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:07:52.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:08:02.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:08:12.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:08:12.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:08:06.310606
2026-04-25T20:08:12.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:08:06.310606
2026-04-25T20:08:12.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:08:12.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:08:12.145 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:08:12.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:08:12&start_after=2026-04-24T18:08:12&end_after=2026-04-25T18:08:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:08:12.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:08:12.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:08:12.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:08:12.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:08:12.273 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:08:12.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:08:12.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:08:12.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6407.726414
2026-04-25T20:08:12.273 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:08:12.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:08:12.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:08:12.274 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:08:12.274 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:08:21.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:08:31.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:08:41.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:08:51.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:09:01.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:09:11.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:09:11.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:09:06.508533
2026-04-25T20:09:11.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:09:06.508533
2026-04-25T20:09:11.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:09:11.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:09:11.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:09:11.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:09:11&start_after=2026-04-24T18:09:11&end_after=2026-04-25T18:09:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:09:11.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:09:11.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:09:11.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:09:11.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:09:11.473 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:09:11.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:09:11.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:09:11.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6348.526017
2026-04-25T20:09:11.474 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:09:11.474 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:09:11.474 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:09:11.474 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:09:11.474 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:09:20.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:09:30.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:09:40.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:09:50.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:10:00.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:10:10.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:10:10.536 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:10:06.709039
2026-04-25T20:10:10.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:10:06.709039
2026-04-25T20:10:10.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:10:10.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:10:10.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:10:10.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:10:10&start_after=2026-04-24T18:10:10&end_after=2026-04-25T18:10:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:10:10.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:10:10.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:10:10.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:10:10.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:10:10.662 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:10:10.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:10:10.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:10:10.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6289.337605
2026-04-25T20:10:10.662 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:10:10.662 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:10:10.662 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:10:10.663 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:10:10.663 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:10:19.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:10:29.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:10:39.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:10:49.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:10:59.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:11:09.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:11:09.742 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:11:06.909882
2026-04-25T20:11:09.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:11:06.909882
2026-04-25T20:11:09.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:11:09.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:11:09.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:11:09.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:11:09&start_after=2026-04-24T18:11:09&end_after=2026-04-25T18:11:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:11:09.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:11:09.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:11:09.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:11:09.875 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:11:09.875 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:11:09.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:11:09.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:11:09.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6230.124327
2026-04-25T20:11:09.875 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:11:09.875 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:11:09.875 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:11:09.876 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:11:09.876 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:11:18.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:11:28.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:11:38.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:11:48.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:11:58.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:12:08.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:12:08.937 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:12:07.107129
2026-04-25T20:12:08.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:12:07.107129
2026-04-25T20:12:08.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:12:08.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:12:08.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:12:08.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:12:08&start_after=2026-04-24T18:12:08&end_after=2026-04-25T18:12:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:12:09.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:12:09.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:12:09.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:12:09.054 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:12:09.054 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:12:09.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:12:09.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:12:09.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6170.945187
2026-04-25T20:12:09.054 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:12:09.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:12:09.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:12:09.055 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:12:09.055 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:12:18.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:12:28.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:12:38.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:12:48.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:12:58.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:13:08.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:13:08.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:13:07.305751
2026-04-25T20:13:08.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:13:07.305751
2026-04-25T20:13:08.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:13:08.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:13:08.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:13:08.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:13:08&start_after=2026-04-24T18:13:08&end_after=2026-04-25T18:13:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:13:08.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:13:08.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:13:08.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:13:08.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:13:08.252 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:13:08.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:13:08.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:13:08.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6111.746894
2026-04-25T20:13:08.253 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:13:08.253 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:13:08.253 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:13:08.254 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:13:08.254 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:13:17.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:13:27.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:13:37.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:13:47.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:13:57.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:14:07.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:14:07.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:13:07.305751
2026-04-25T20:14:07.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:13:07.305751
2026-04-25T20:14:07.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:14:07.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:14:07.333 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:14:07.333 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:14:07&start_after=2026-04-24T18:14:07&end_after=2026-04-25T18:14:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:14:07.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:14:07.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:14:07.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:14:07.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:14:07.479 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:14:07.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:14:07.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:14:07.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6052.520565
2026-04-25T20:14:07.479 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:14:07.479 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:14:07.479 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:14:07.480 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:14:07.480 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:14:16.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:14:26.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:14:36.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:14:46.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:14:56.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:15:06.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:15:06.542 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:14:07.502281
2026-04-25T20:15:06.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:14:07.502281
2026-04-25T20:15:06.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:15:06.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:15:06.542 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:15:06.542 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:15:06&start_after=2026-04-24T18:15:06&end_after=2026-04-25T18:15:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:15:06.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:15:06.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:15:06.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:15:06.667 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:15:06.667 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:15:06.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:15:06.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:15:06.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6293.331963
2026-04-25T20:15:06.668 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:15:06.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:15:06.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:15:06.668 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:15:06.668 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:15:15.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:15:25.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:15:35.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:15:45.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:15:55.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:16:05.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:16:05.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:15:07.699319
2026-04-25T20:16:05.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:15:07.699319
2026-04-25T20:16:05.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:16:05.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:16:05.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:16:05.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:16:05&start_after=2026-04-24T18:16:05&end_after=2026-04-25T18:16:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:16:05.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:16:05.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:16:05.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:16:05.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:16:05.882 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:16:05.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:16:05.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:16:05.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6234.117886
2026-04-25T20:16:05.882 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:16:05.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:16:05.882 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:16:05.883 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:16:05.883 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:16:14.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:16:24.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:16:34.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:16:44.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:16:54.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:17:04.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:17:04.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:16:07.898260
2026-04-25T20:17:04.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:16:07.898260
2026-04-25T20:17:04.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:17:04.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:17:04.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:17:04.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:17:04&start_after=2026-04-24T18:17:04&end_after=2026-04-25T18:17:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:17:05.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:17:05.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:17:05.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:17:05.115 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:17:05.115 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:17:05.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:17:05.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:17:05.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6174.884039
2026-04-25T20:17:05.116 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:17:05.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:17:05.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:17:05.134 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:17:05.134 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:17:14.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:17:24.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:17:34.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:17:44.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:17:54.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:18:04.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:18:04.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:17:08.098633
2026-04-25T20:18:04.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:17:08.098633
2026-04-25T20:18:04.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:18:04.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:18:04.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:18:04.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:18:04&start_after=2026-04-24T18:18:04&end_after=2026-04-25T18:18:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:18:04.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:18:04.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:18:04.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:18:04.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:18:04.345 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:18:04.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:18:04.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:18:04.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6115.653997
2026-04-25T20:18:04.346 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:18:04.346 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:18:04.346 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:18:04.346 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:18:04.346 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:18:13.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:18:23.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:18:33.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:18:43.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:18:53.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:19:03.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:19:03.428 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:18:08.295491
2026-04-25T20:19:03.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:18:08.295491
2026-04-25T20:19:03.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:19:03.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:19:03.429 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:19:03.429 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:19:03&start_after=2026-04-24T18:19:03&end_after=2026-04-25T18:19:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:19:03.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:19:03.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:19:03.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:19:03.551 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:19:03.551 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:19:03.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:19:03.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:19:03.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5756.448208
2026-04-25T20:19:03.551 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:19:03.551 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:19:03.551 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:19:03.552 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:19:03.552 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:19:12.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:19:22.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:19:32.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:19:42.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:19:52.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:20:02.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:20:02.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:19:08.499200
2026-04-25T20:20:02.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:19:08.499200
2026-04-25T20:20:02.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:20:02.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:20:02.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:20:02.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:20:02&start_after=2026-04-24T18:20:02&end_after=2026-04-25T18:20:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:20:02.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:20:02.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:20:02.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:20:02.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:20:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:20:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:20:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:20:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6297.263068
2026-04-25T20:20:02.736 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:20:02.736 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:20:02.737 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:20:02.737 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:20:02.737 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:20:11.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:20:21.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:20:31.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:20:41.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:20:51.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:21:01.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:21:01.800 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:20:08.695511
2026-04-25T20:21:01.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:20:08.695511
2026-04-25T20:21:01.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:21:01.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:21:01.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:21:01.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:21:01&start_after=2026-04-24T18:21:01&end_after=2026-04-25T18:21:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:21:01.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:21:01.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:21:01.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:21:01.922 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:21:01.922 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:21:01.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:21:01.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:21:01.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5638.077345
2026-04-25T20:21:01.922 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:21:01.922 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:21:01.922 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:21:01.923 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:21:01.923 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:21:10.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:21:20.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:21:30.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:21:40.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:21:50.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:22:00.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:22:00.985 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:21:08.893843
2026-04-25T20:22:00.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:21:08.893843
2026-04-25T20:22:00.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:22:00.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:22:00.985 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:22:00.985 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:22:00&start_after=2026-04-24T18:22:00&end_after=2026-04-25T18:22:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:22:01.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:22:01.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:22:01.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:22:01.100 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:22:01.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:22:01.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:22:01.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:22:01.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5578.899243
2026-04-25T20:22:01.100 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:22:01.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:22:01.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:22:01.101 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:22:01.101 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:22:10.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:22:20.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:22:30.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:22:40.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:22:50.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:23:00.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:23:00.157 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:22:09.090606
2026-04-25T20:23:00.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:22:09.090606
2026-04-25T20:23:00.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:23:00.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:23:00.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:23:00.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:23:00&start_after=2026-04-24T18:23:00&end_after=2026-04-25T18:23:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:23:00.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:23:00.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:23:00.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:00.291 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:23:00.292 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:23:00.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:23:00.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:23:00.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5519.707828
2026-04-25T20:23:00.292 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:23:00.292 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:23:00.292 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:23:00.293 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:23:00.293 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:23:09.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:23:19.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:23:29.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:23:39.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:23:49.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:23:59.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:23:59.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:23:09.287506
2026-04-25T20:23:59.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:23:09.287506
2026-04-25T20:23:59.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:23:59.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:23:59.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:23:59.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:23:59&start_after=2026-04-24T18:23:59&end_after=2026-04-25T18:23:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:23:59.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:23:59.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:23:59.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:23:59.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:23:59.497 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:23:59.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:23:59.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:23:59.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5460.502466
2026-04-25T20:23:59.497 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:23:59.497 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:23:59.497 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:23:59.498 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:23:59.498 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:24:08.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:24:18.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:24:28.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:24:38.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:24:48.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:24:58.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:24:58.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:24:09.486594
2026-04-25T20:24:58.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:24:09.486594
2026-04-25T20:24:58.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:24:58.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:24:58.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:24:58.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:24:58&start_after=2026-04-24T18:24:58&end_after=2026-04-25T18:24:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:24:58.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:24:58.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:24:58.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:24:58.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:24:58.676 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:24:58.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:24:58.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:24:58.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5401.323776
2026-04-25T20:24:58.676 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:24:58.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:24:58.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:24:58.677 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:24:58.677 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:25:07.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:25:17.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:25:27.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:25:37.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:25:47.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:25:57.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:25:57.735 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:25:09.684276
2026-04-25T20:25:57.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:25:09.684276
2026-04-25T20:25:57.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:25:57.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:25:57.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:25:57.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:25:57&start_after=2026-04-24T18:25:57&end_after=2026-04-25T18:25:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:25:57.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:25:57.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:25:57.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:25:57.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:25:57.854 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:25:57.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:25:57.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:25:57.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5342.145003
2026-04-25T20:25:57.855 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:25:57.855 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:25:57.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:25:57.856 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:25:57.856 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:26:06.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:26:16.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:26:26.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:26:36.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:26:46.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:26:56.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:26:56.933 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:26:09.880950
2026-04-25T20:26:56.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:26:09.880950
2026-04-25T20:26:56.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:26:56.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:26:56.934 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:26:56.934 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:26:56&start_after=2026-04-24T18:26:56&end_after=2026-04-25T18:26:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:26:57.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:26:57.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:26:57.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:26:57.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:26:57.053 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:26:57.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:26:57.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:26:57.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5282.946651
2026-04-25T20:26:57.053 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:26:57.053 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:26:57.053 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:26:57.054 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:26:57.054 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:27:06.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:27:16.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:27:26.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:27:36.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:27:46.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:27:56.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:27:56.113 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:27:10.082596
2026-04-25T20:27:56.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:27:10.082596
2026-04-25T20:27:56.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:27:56.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:27:56.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:27:56.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:27:56&start_after=2026-04-24T18:27:56&end_after=2026-04-25T18:27:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:27:56.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:27:56.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:27:56.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:27:56.241 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:27:56.241 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:27:56.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:27:56.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:27:56.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5223.758375
2026-04-25T20:27:56.241 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:27:56.241 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:27:56.241 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:27:56.242 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:27:56.242 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:28:05.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:28:15.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:28:25.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:28:35.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:28:45.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:28:55.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:28:55.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:28:10.280516
2026-04-25T20:28:55.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:28:10.280516
2026-04-25T20:28:55.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:28:55.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:28:55.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:28:55.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:28:55&start_after=2026-04-24T18:28:55&end_after=2026-04-25T18:28:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:28:55.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:28:55.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:28:55.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:28:55.448 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:28:55.448 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:28:55.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:28:55.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:28:55.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5164.551075
2026-04-25T20:28:55.448 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:28:55.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:28:55.449 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:28:55.449 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:28:55.449 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:29:04.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:29:14.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:29:24.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:29:34.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:29:44.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:29:54.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:29:54.511 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:29:10.478539
2026-04-25T20:29:54.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:29:10.478539
2026-04-25T20:29:54.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:29:54.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:29:54.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:29:54.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:29:54&start_after=2026-04-24T18:29:54&end_after=2026-04-25T18:29:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:29:54.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:29:54.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:29:54.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:29:54.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:29:54.635 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:29:54.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:29:54.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:29:54.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5105.364002
2026-04-25T20:29:54.636 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:29:54.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:29:54.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:29:54.636 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:29:54.636 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:30:03.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:30:13.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:30:23.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:30:33.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:30:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:30:53.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:30:53.713 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:30:10.677919
2026-04-25T20:30:53.713 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:30:10.677919
2026-04-25T20:30:53.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:30:53.713 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:30:53.713 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:30:53.713 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:30:53&start_after=2026-04-24T18:30:53&end_after=2026-04-25T18:30:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:30:53.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:30:53.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:30:53.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:30:53.835 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:30:53.835 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:30:53.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:30:53.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:30:53.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5346.16454
2026-04-25T20:30:53.835 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:30:53.835 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:30:53.835 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:30:53.836 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:30:53.836 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:31:02.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:31:12.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:31:22.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:31:32.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:31:42.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:31:52.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:31:52.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:31:10.875668
2026-04-25T20:31:52.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:31:10.875668
2026-04-25T20:31:52.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:31:52.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:31:52.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:31:52.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:31:52&start_after=2026-04-24T18:31:52&end_after=2026-04-25T18:31:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:31:53.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:31:53.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:31:53.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:31:53.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:31:53.016 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:31:53.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:31:53.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:31:53.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5286.983117
2026-04-25T20:31:53.016 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:31:53.016 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:31:53.016 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:31:53.017 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:31:53.017 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:32:02.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:32:12.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:32:22.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:32:32.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:32:42.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:32:52.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:32:52.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:32:11.073790
2026-04-25T20:32:52.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:32:11.073790
2026-04-25T20:32:52.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:32:52.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:32:52.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:32:52.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:32:52&start_after=2026-04-24T18:32:52&end_after=2026-04-25T18:32:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:32:52.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:32:52.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:32:52.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:32:52.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:32:52.243 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:32:52.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:32:52.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:32:52.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5227.756435
2026-04-25T20:32:52.243 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:32:52.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:32:52.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:32:52.244 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:32:52.244 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:33:01.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:33:11.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:33:21.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:33:31.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:33:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:33:51.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:33:51.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:33:11.271435
2026-04-25T20:33:51.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:33:11.271435
2026-04-25T20:33:51.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:33:51.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:33:51.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:33:51.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:33:51&start_after=2026-04-24T18:33:51&end_after=2026-04-25T18:33:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:33:51.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:33:51.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:33:51.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:33:51.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:33:51.452 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:33:51.453 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:33:51.453 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:33:51.453 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5168.546909
2026-04-25T20:33:51.453 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:33:51.453 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:33:51.453 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:33:51.454 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:33:51.454 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:34:00.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:34:10.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:34:20.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:34:30.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:34:40.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:34:50.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:34:50.515 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:34:11.470775
2026-04-25T20:34:50.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:34:11.470775
2026-04-25T20:34:50.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:34:50.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:34:50.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:34:50.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:34:50&start_after=2026-04-24T18:34:50&end_after=2026-04-25T18:34:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:34:50.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:34:50.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:34:50.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:34:50.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:34:50.635 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:34:50.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:34:50.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:34:50.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5409.364438
2026-04-25T20:34:50.635 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:34:50.635 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:34:50.635 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:34:50.636 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:34:50.636 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:34:59.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:35:09.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:35:19.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:35:29.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:35:39.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:35:49.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:35:49.716 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:35:11.679244
2026-04-25T20:35:49.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:35:11.679244
2026-04-25T20:35:49.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:35:49.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:35:49.716 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:35:49.716 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:35:49&start_after=2026-04-24T18:35:49&end_after=2026-04-25T18:35:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:35:49.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:35:49.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:35:49.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:35:49.842 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:35:49.842 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:35:49.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:35:49.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:35:49.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5350.157534
2026-04-25T20:35:49.842 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:35:49.842 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:35:49.842 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:35:49.843 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:35:49.843 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:35:58.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:36:08.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:36:18.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:36:28.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:36:38.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:36:48.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:36:48.905 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:36:11.876809
2026-04-25T20:36:48.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:36:11.876809
2026-04-25T20:36:48.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:36:48.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:36:48.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:36:48.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:36:48&start_after=2026-04-24T18:36:48&end_after=2026-04-25T18:36:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:36:49.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:36:49.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:36:49.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:36:49.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:36:49.044 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:36:49.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:36:49.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:36:49.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5290.955146
2026-04-25T20:36:49.044 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:36:49.044 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:36:49.044 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:36:49.045 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:36:49.045 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:36:58.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:37:08.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:37:18.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:37:28.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:37:38.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:37:48.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:37:48.126 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:37:12.076057
2026-04-25T20:37:48.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:37:12.076057
2026-04-25T20:37:48.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:37:48.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:37:48.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:37:48.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:37:48&start_after=2026-04-24T18:37:48&end_after=2026-04-25T18:37:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:37:48.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:37:48.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:37:48.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:37:48.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:37:48.255 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:37:48.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:37:48.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:37:48.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5231.744492
2026-04-25T20:37:48.255 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:37:48.255 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:37:48.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:37:48.256 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:37:48.256 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:37:57.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:38:07.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:38:17.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:38:27.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:38:37.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:38:47.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:38:47.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:38:12.274521
2026-04-25T20:38:47.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:38:12.274521
2026-04-25T20:38:47.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:38:47.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:38:47.335 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:38:47.335 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:38:47&start_after=2026-04-24T18:38:47&end_after=2026-04-25T18:38:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:38:47.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:38:47.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:38:47.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:38:47.456 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:38:47.456 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:38:47.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:38:47.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:38:47.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5172.542895
2026-04-25T20:38:47.457 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:38:47.457 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:38:47.457 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:38:47.458 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:38:47.458 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:38:56.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:39:06.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:39:16.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:39:26.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:39:36.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:39:46.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:39:46.534 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:39:12.470739
2026-04-25T20:39:46.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:39:12.470739
2026-04-25T20:39:46.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:39:46.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:39:46.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:39:46.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:39:46&start_after=2026-04-24T18:39:46&end_after=2026-04-25T18:39:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:39:46.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:39:46.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:39:46.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:39:46.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:39:46.669 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:39:46.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:39:46.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:39:46.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4513.330719
2026-04-25T20:39:46.669 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:39:46.669 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:39:46.669 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:39:46.670 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:39:46.670 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:39:55.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:40:05.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:40:15.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:40:25.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:40:35.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:40:45.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:40:45.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:40:12.669190
2026-04-25T20:40:45.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:40:12.669190
2026-04-25T20:40:45.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:40:45.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:40:45.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:40:45.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:40:45&start_after=2026-04-24T18:40:45&end_after=2026-04-25T18:40:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:40:45.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:40:45.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:40:45.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:40:45.917 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:40:45.917 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:40:45.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:40:45.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:40:45.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4454.082163
2026-04-25T20:40:45.917 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:40:45.917 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:40:45.917 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:40:45.918 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:40:45.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:40:54.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:41:04.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:41:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:41:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:41:34.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:41:44.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:41:44.998 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:41:12.866589
2026-04-25T20:41:44.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:41:12.866589
2026-04-25T20:41:44.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:41:44.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:41:44.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:41:44.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:41:44&start_after=2026-04-24T18:41:44&end_after=2026-04-25T18:41:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:41:45.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:41:45.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:41:45.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:41:45.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:41:45.128 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:41:45.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:41:45.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:41:45.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4394.871451
2026-04-25T20:41:45.128 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:41:45.128 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:41:45.128 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:41:45.129 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:41:45.129 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:41:54.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:42:04.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:42:14.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:42:24.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:42:34.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:42:44.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:42:44.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:42:13.066924
2026-04-25T20:42:44.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:42:13.066924
2026-04-25T20:42:44.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:42:44.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:42:44.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:42:44.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:42:44&start_after=2026-04-24T18:42:44&end_after=2026-04-25T18:42:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:42:44.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:42:44.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:42:44.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:42:44.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:42:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:42:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:42:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:42:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4335.68887
2026-04-25T20:42:44.311 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:42:44.311 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:42:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:42:44.311 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:42:44.312 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:42:53.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:43:03.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:43:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:43:23.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:43:33.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:43:43.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:43:43.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:43:13.269176
2026-04-25T20:43:43.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:43:13.269176
2026-04-25T20:43:43.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:43:43.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:43:43.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:43:43.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:43:43&start_after=2026-04-24T18:43:43&end_after=2026-04-25T18:43:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:43:43.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:43:43.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:43:43.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:43:43.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:43:43.531 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:43:43.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:43:43.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:43:43.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4276.46835
2026-04-25T20:43:43.531 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:43:43.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:43:43.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:43:43.532 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:43:43.532 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:43:52.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:44:02.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:44:12.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:44:22.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:44:32.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:44:42.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:44:42.593 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:44:13.471275
2026-04-25T20:44:42.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:44:13.471275
2026-04-25T20:44:42.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:44:42.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:44:42.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:44:42.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:44:42&start_after=2026-04-24T18:44:42&end_after=2026-04-25T18:44:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:44:42.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:44:42.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:44:42.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:44:42.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:44:42.724 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:44:42.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:44:42.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:44:42.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4517.275112
2026-04-25T20:44:42.724 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:44:42.724 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:44:42.724 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:44:42.725 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:44:42.725 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:44:51.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:45:01.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:45:11.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:45:21.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:45:31.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:45:41.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:45:41.806 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:45:13.669393
2026-04-25T20:45:41.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:45:13.669393
2026-04-25T20:45:41.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:45:41.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:45:41.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:45:41.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:45:41&start_after=2026-04-24T18:45:41&end_after=2026-04-25T18:45:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:45:41.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:45:41.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:45:41.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:45:41.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:45:41.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:45:41.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:45:41.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:45:41.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4458.062727
2026-04-25T20:45:41.937 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:45:41.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:45:41.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:45:41.938 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:45:41.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:45:50.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:46:00.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:46:10.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:46:20.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:46:30.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:46:41.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:46:41.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:46:13.866390
2026-04-25T20:46:41.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:46:13.866390
2026-04-25T20:46:41.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:46:41.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:46:41.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:46:41.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:46:41&start_after=2026-04-24T18:46:41&end_after=2026-04-25T18:46:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:46:41.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:46:41.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:46:41.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:46:41.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:46:41.140 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:46:41.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:46:41.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:46:41.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4398.859768
2026-04-25T20:46:41.140 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:46:41.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:46:41.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:46:41.141 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:46:41.141 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:46:50.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:47:00.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:47:10.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:47:20.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:47:30.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:47:40.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:47:40.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:47:14.066566
2026-04-25T20:47:40.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:47:14.066566
2026-04-25T20:47:40.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:47:40.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:47:40.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:47:40.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:47:40&start_after=2026-04-24T18:47:40&end_after=2026-04-25T18:47:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:47:40.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:47:40.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:47:40.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:47:40.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:47:40.320 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:47:40.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:47:40.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:47:40.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4339.679297
2026-04-25T20:47:40.320 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:47:40.320 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:47:40.320 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:47:40.321 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:47:40.321 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:47:49.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:47:59.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:48:09.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:48:19.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:48:29.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:48:39.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:48:39.397 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:48:14.265239
2026-04-25T20:48:39.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:48:14.265239
2026-04-25T20:48:39.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:48:39.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:48:39.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:48:39.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:48:39&start_after=2026-04-24T18:48:39&end_after=2026-04-25T18:48:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:48:39.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:48:39.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:48:39.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:48:39.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:48:39.517 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:48:39.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:48:39.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T20:48:39.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4280.482581
2026-04-25T20:48:39.517 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:48:39.517 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:48:39.517 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:48:39.518 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:48:39.518 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:48:48.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:48:58.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:49:08.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:49:18.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:49:28.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:49:38.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:49:38.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:49:14.463710
2026-04-25T20:49:38.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:49:14.463710
2026-04-25T20:49:38.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:49:38.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:49:38.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:49:38.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:49:38&start_after=2026-04-24T18:49:38&end_after=2026-04-25T18:49:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:49:38.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:49:38.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:49:38.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:49:38.706 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:49:38.706 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:49:38.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:49:38.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:49:38.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3921.293663
2026-04-25T20:49:38.706 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:49:38.706 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:49:38.706 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:49:38.707 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:49:38.707 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:49:47.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:49:57.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:50:07.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:50:17.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:50:27.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:50:37.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:50:37.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:50:14.658541
2026-04-25T20:50:37.786 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:50:14.658541
2026-04-25T20:50:37.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:50:37.786 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:50:37.786 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:50:37.786 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:50:37&start_after=2026-04-24T18:50:37&end_after=2026-04-25T18:50:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:50:37.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:50:37.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:50:37.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:50:37.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:50:37.910 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:50:37.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:50:37.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:50:37.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4462.089476
2026-04-25T20:50:37.910 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:50:37.910 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:50:37.910 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:50:37.911 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:50:37.911 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:50:46.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:50:56.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:51:06.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:51:16.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:51:26.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:51:36.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:51:36.972 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:51:14.860031
2026-04-25T20:51:36.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:51:14.860031
2026-04-25T20:51:36.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:51:36.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:51:36.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:51:36.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:51:36&start_after=2026-04-24T18:51:36&end_after=2026-04-25T18:51:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:51:37.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:51:37.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:51:37.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:51:37.122 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:51:37.122 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:51:37.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:51:37.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:51:37.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4402.876981
2026-04-25T20:51:37.123 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:51:37.123 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:51:37.123 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:51:37.123 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:51:37.123 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:51:46.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:51:56.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:52:06.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:52:16.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:52:26.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:52:36.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:52:36.184 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:52:15.064461
2026-04-25T20:52:36.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:52:15.064461
2026-04-25T20:52:36.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:52:36.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:52:36.184 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:52:36.184 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:52:36&start_after=2026-04-24T18:52:36&end_after=2026-04-25T18:52:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:52:36.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:52:36.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:52:36.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:52:36.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:52:36.306 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:52:36.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:52:36.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:52:36.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4343.692975
2026-04-25T20:52:36.307 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:52:36.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:52:36.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:52:36.308 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:52:36.308 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:52:45.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:52:55.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:53:05.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:53:15.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:53:25.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:53:35.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:53:35.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:53:15.262703
2026-04-25T20:53:35.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:53:15.262703
2026-04-25T20:53:35.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:53:35.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:53:35.391 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:53:35.391 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:53:35&start_after=2026-04-24T18:53:35&end_after=2026-04-25T18:53:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:53:35.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:53:35.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:53:35.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:53:35.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:53:35.579 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:53:35.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:53:35.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:53:35.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4284.419995
2026-04-25T20:53:35.580 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:53:35.580 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:53:35.580 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:53:35.581 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:53:35.581 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:53:44.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:53:54.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:54:04.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:54:14.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:54:24.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:54:34.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:54:34.673 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:54:15.460953
2026-04-25T20:54:34.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:54:15.460953
2026-04-25T20:54:34.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:54:34.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:54:34.674 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:54:34.674 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:54:34&start_after=2026-04-24T18:54:34&end_after=2026-04-25T18:54:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:54:34.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:54:34.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:54:34.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:54:34.802 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:54:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:54:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:54:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T20:54:34.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4225.196975
2026-04-25T20:54:34.803 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:54:34.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:54:34.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:54:34.803 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:54:34.804 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:54:43.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:54:53.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:55:03.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:55:13.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:55:23.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:55:33.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:55:33.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:55:15.660114
2026-04-25T20:55:33.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:55:15.660114
2026-04-25T20:55:33.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:55:33.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:55:33.865 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:55:33.865 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:55:33&start_after=2026-04-24T18:55:33&end_after=2026-04-25T18:55:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:55:33.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:55:33.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:55:33.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:55:33.997 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:55:33.997 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:55:33.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:55:33.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:55:33.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3566.002419
2026-04-25T20:55:33.997 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:55:33.997 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:55:33.997 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:55:33.998 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:55:33.998 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:55:43.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:55:53.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:56:03.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:56:13.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:56:23.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:56:33.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:56:33.059 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:56:15.861362
2026-04-25T20:56:33.059 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:56:15.861362
2026-04-25T20:56:33.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:56:33.059 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:56:33.059 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:56:33.059 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:56:33&start_after=2026-04-24T18:56:33&end_after=2026-04-25T18:56:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:56:33.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:56:33.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:56:33.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:56:33.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:56:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:56:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:56:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:56:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3506.803587
2026-04-25T20:56:33.196 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:56:33.196 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:56:33.196 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:56:33.211 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:56:33.211 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:56:42.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:56:52.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:57:02.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:57:12.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:57:22.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:57:32.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:57:32.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:57:16.060671
2026-04-25T20:57:32.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:57:16.060671
2026-04-25T20:57:32.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:57:32.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:57:32.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:57:32.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:57:32&start_after=2026-04-24T18:57:32&end_after=2026-04-25T18:57:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:57:32.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:57:32.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:57:32.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:57:32.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:57:32.415 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:57:32.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:57:32.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:57:32.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3447.58399
2026-04-25T20:57:32.416 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:57:32.416 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:57:32.416 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:57:32.416 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:57:32.417 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:57:41.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:57:51.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:58:01.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:58:11.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:58:21.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:58:31.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:58:31.478 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:58:16.258803
2026-04-25T20:58:31.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:58:16.258803
2026-04-25T20:58:31.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:58:31.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:58:31.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:58:31.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:58:31&start_after=2026-04-24T18:58:31&end_after=2026-04-25T18:58:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:58:31.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:58:31.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:58:31.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:58:31.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:58:31.625 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:58:31.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:58:31.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:58:31.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3388.374502
2026-04-25T20:58:31.625 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:58:31.625 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:58:31.625 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:58:31.626 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:58:31.626 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:58:40.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:58:50.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:59:00.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T20:59:10.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T20:59:20.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T20:59:30.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T20:59:30.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T20:59:16.455384
2026-04-25T20:59:30.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T20:59:16.455384
2026-04-25T20:59:30.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T20:59:30.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T20:59:30.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T20:59:30.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T18:59:30&start_after=2026-04-24T18:59:30&end_after=2026-04-25T18:59:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T20:59:30.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:59:30.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T20:59:30.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T20:59:30.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T20:59:30.815 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T20:59:30.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T20:59:30.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T20:59:30.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3329.184522
2026-04-25T20:59:30.815 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T20:59:30.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T20:59:30.815 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T20:59:30.816 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T20:59:30.816 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T20:59:39.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T20:59:49.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T20:59:59.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:00:09.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:00:19.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:00:29.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:00:29.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:00:16.651000
2026-04-25T21:00:29.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:00:16.651000
2026-04-25T21:00:29.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:00:29.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:00:29.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:00:29.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:00:29&start_after=2026-04-24T19:00:29&end_after=2026-04-25T19:00:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:00:29.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:00:29.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:00:29.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:00:29.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:00:29.998 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:00:29.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:00:29.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:00:29.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3570.001224
2026-04-25T21:00:29.998 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:00:29.998 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:00:29.998 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:00:29.999 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:00:29.999 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:00:39.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:00:49.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:00:59.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:01:09.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:01:19.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:01:29.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:01:29.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:01:16.846587
2026-04-25T21:01:29.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:01:16.846587
2026-04-25T21:01:29.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:01:29.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:01:29.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:01:29.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:01:29&start_after=2026-04-24T19:01:29&end_after=2026-04-25T19:01:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:01:29.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:01:29.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:01:29.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:01:29.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:01:29.224 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:01:29.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:01:29.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:01:29.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3510.775077
2026-04-25T21:01:29.224 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:01:29.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:01:29.225 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:01:29.225 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:01:29.225 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:01:38.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:01:48.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:01:58.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:02:08.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:02:18.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:02:28.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:02:28.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:02:17.048842
2026-04-25T21:02:28.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:02:17.048842
2026-04-25T21:02:28.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:02:28.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:02:28.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:02:28.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:02:28&start_after=2026-04-24T19:02:28&end_after=2026-04-25T19:02:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:02:28.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:02:28.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:02:28.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:02:28.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:02:28.436 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:02:28.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:02:28.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:02:28.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3451.563746
2026-04-25T21:02:28.436 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:02:28.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:02:28.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:02:28.437 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:02:28.437 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:02:37.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:02:47.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:02:57.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:03:07.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:03:17.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:03:27.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:03:27.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:03:17.246902
2026-04-25T21:03:27.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:03:17.246902
2026-04-25T21:03:27.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:03:27.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:03:27.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:03:27.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:03:27&start_after=2026-04-24T19:03:27&end_after=2026-04-25T19:03:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:03:27.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:03:27.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:03:27.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:03:27.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:03:27.744 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:03:27.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:03:27.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:03:27.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3392.255297
2026-04-25T21:03:27.744 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:03:27.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:03:27.744 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:03:27.745 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:03:27.745 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:03:36.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:03:46.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:03:56.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:04:06.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:04:16.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:04:26.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:04:26.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:04:17.444573
2026-04-25T21:04:26.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:04:17.444573
2026-04-25T21:04:26.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:04:26.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:04:26.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:04:26.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:04:26&start_after=2026-04-24T19:04:26&end_after=2026-04-25T19:04:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:04:26.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:04:26.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:04:26.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:04:26.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:04:26.945 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:04:26.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:04:26.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:04:26.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3633.054082
2026-04-25T21:04:26.945 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:04:26.945 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:04:26.946 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:04:26.946 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:04:26.946 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:04:35.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:04:45.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:04:55.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:05:05.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:05:16.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:05:26.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:05:26.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:05:17.645301
2026-04-25T21:05:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:05:17.645301
2026-04-25T21:05:26.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:05:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:05:26.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:05:26.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:05:26&start_after=2026-04-24T19:05:26&end_after=2026-04-25T19:05:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:05:26.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:05:26.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:05:26.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:05:26.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:05:26.167 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:05:26.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:05:26.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:05:26.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3573.83287
2026-04-25T21:05:26.167 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:05:26.167 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:05:26.167 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:05:26.167 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:05:26.168 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:05:35.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:05:45.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:05:55.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:06:05.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:06:15.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:06:25.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:06:25.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:06:17.844007
2026-04-25T21:06:25.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:06:17.844007
2026-04-25T21:06:25.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:06:25.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:06:25.228 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:06:25.228 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:06:25&start_after=2026-04-24T19:06:25&end_after=2026-04-25T19:06:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:06:25.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:06:25.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:06:25.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:06:25.380 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:06:25.380 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:06:25.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:06:25.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:06:25.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3514.619285
2026-04-25T21:06:25.380 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:06:25.380 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:06:25.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:06:25.381 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:06:25.381 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:06:34.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:06:44.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:06:54.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:07:04.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:07:14.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:07:24.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:07:24.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:07:18.042157
2026-04-25T21:07:24.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:07:18.042157
2026-04-25T21:07:24.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:07:24.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:07:24.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:07:24.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:07:24&start_after=2026-04-24T19:07:24&end_after=2026-04-25T19:07:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:07:24.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:07:24.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:07:24.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:07:24.585 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:07:24.585 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:07:24.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:07:24.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:07:24.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3455.414753
2026-04-25T21:07:24.585 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:07:24.585 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:07:24.585 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:07:24.586 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:07:24.586 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:07:33.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:07:43.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:07:53.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:08:03.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:08:13.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:08:23.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:08:23.648 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:08:18.241307
2026-04-25T21:08:23.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:08:18.241307
2026-04-25T21:08:23.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:08:23.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:08:23.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:08:23.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:08:23&start_after=2026-04-24T19:08:23&end_after=2026-04-25T19:08:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:08:23.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:08:23.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:08:23.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:08:23.767 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:08:23.767 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:08:23.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:08:23.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:08:23.767 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3396.232102
2026-04-25T21:08:23.767 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:08:23.767 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:08:23.767 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:08:23.768 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:08:23.768 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:08:32.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:08:42.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:08:52.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:09:02.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:09:12.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:09:22.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:09:22.845 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:09:18.440516
2026-04-25T21:09:22.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:09:18.440516
2026-04-25T21:09:22.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:09:22.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:09:22.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:09:22.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:09:22&start_after=2026-04-24T19:09:22&end_after=2026-04-25T19:09:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:09:22.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:09:22.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:09:22.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:09:22.967 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:09:22.967 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:09:22.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:09:22.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:09:22.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2737.03232
2026-04-25T21:09:22.967 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:09:22.967 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:09:22.967 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:09:22.968 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:09:22.968 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:09:31.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:09:41.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:09:51.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:10:02.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:10:12.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:10:22.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:10:22.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:10:18.637594
2026-04-25T21:10:22.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:10:18.637594
2026-04-25T21:10:22.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:10:22.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:10:22.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:10:22.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:10:22&start_after=2026-04-24T19:10:22&end_after=2026-04-25T19:10:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:10:22.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:10:22.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:10:22.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:10:22.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:10:22.148 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:10:22.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:10:22.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:10:22.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2677.851121
2026-04-25T21:10:22.148 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:10:22.148 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:10:22.148 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:10:22.164 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:10:22.165 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:10:31.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:10:41.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:10:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:11:01.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:11:11.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:11:21.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:11:21.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:11:18.836839
2026-04-25T21:11:21.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:11:18.836839
2026-04-25T21:11:21.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:11:21.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:11:21.225 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:11:21.225 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:11:21&start_after=2026-04-24T19:11:21&end_after=2026-04-25T19:11:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:11:21.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:11:21.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:11:21.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:11:21.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:11:21.346 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:11:21.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:11:21.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:11:21.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2618.653589
2026-04-25T21:11:21.346 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:11:21.346 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:11:21.346 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:11:21.347 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:11:21.347 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:11:30.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:11:40.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:11:50.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:12:00.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:12:10.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:12:20.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:12:20.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:12:19.034638
2026-04-25T21:12:20.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:12:19.034638
2026-04-25T21:12:20.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:12:20.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:12:20.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:12:20.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:12:20&start_after=2026-04-24T19:12:20&end_after=2026-04-25T19:12:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:12:20.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:12:20.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:12:20.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:12:20.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:12:20.532 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:12:20.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:12:20.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:12:20.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2559.467247
2026-04-25T21:12:20.532 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:12:20.532 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:12:20.532 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:12:20.533 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:12:20.533 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:12:29.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:12:39.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:12:49.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:12:59.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:13:09.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:13:19.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:13:19.594 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:12:19.034638
2026-04-25T21:13:19.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:12:19.034638
2026-04-25T21:13:19.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:13:19.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:13:19.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:13:19.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:13:19&start_after=2026-04-24T19:13:19&end_after=2026-04-25T19:13:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:13:19.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:13:19.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:13:19.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:13:19.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:13:19.715 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:13:19.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:13:19.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:13:19.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2500.283902
2026-04-25T21:13:19.716 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:13:19.716 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:13:19.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:13:19.717 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:13:19.717 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:13:28.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:13:38.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:13:48.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:13:58.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:14:08.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:14:18.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:14:18.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:13:19.232976
2026-04-25T21:14:18.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:13:19.232976
2026-04-25T21:14:18.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:14:18.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:14:18.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:14:18.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:14:18&start_after=2026-04-24T19:14:18&end_after=2026-04-25T19:14:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:14:18.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:14:18.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:14:18.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:14:18.941 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:14:18.941 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:14:18.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:14:18.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:14:18.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2441.058605
2026-04-25T21:14:18.941 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:14:18.941 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:14:18.941 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:14:18.942 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:14:18.942 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:14:27.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:14:37.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:14:47.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:14:57.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:15:07.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:15:18.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:15:18.004 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:14:19.430052
2026-04-25T21:15:18.004 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:14:19.430052
2026-04-25T21:15:18.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:15:18.004 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:15:18.004 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:15:18.004 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:15:18&start_after=2026-04-24T19:15:18&end_after=2026-04-25T19:15:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:15:18.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:15:18.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:15:18.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:15:18.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:15:18.131 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:15:18.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:15:18.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:15:18.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2681.867893
2026-04-25T21:15:18.132 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:15:18.132 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:15:18.132 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:15:18.132 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:15:18.133 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:15:27.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:15:37.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:15:47.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:15:57.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:16:07.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:16:17.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:16:17.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:15:19.630044
2026-04-25T21:16:17.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:15:19.630044
2026-04-25T21:16:17.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:16:17.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:16:17.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:16:17.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:16:17&start_after=2026-04-24T19:16:17&end_after=2026-04-25T19:16:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:16:17.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:16:17.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:16:17.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:16:17.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:16:17.332 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:16:17.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:16:17.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:16:17.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2622.667397
2026-04-25T21:16:17.332 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:16:17.332 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:16:17.332 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:16:17.333 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:16:17.333 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:16:26.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:16:36.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:16:46.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:16:56.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:17:06.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:17:16.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:17:16.415 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:16:19.828993
2026-04-25T21:17:16.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:16:19.828993
2026-04-25T21:17:16.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:17:16.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:17:16.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:17:16.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:17:16&start_after=2026-04-24T19:17:16&end_after=2026-04-25T19:17:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:17:16.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:17:16.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:17:16.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:17:16.533 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:17:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:17:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:17:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:17:16.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2563.466007
2026-04-25T21:17:16.534 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:17:16.534 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:17:16.534 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:17:16.534 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:17:16.534 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:17:25.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:17:35.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:17:45.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:17:55.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:18:05.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:18:15.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:18:15.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:17:20.029751
2026-04-25T21:18:15.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:17:20.029751
2026-04-25T21:18:15.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:18:15.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:18:15.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:18:15.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:18:15&start_after=2026-04-24T19:18:15&end_after=2026-04-25T19:18:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:18:15.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:18:15.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:18:15.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:18:15.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:18:15.740 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:18:15.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:18:15.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:18:15.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2504.25966
2026-04-25T21:18:15.740 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:18:15.740 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:18:15.740 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:18:15.741 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:18:15.741 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:18:24.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:18:34.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:18:44.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:18:54.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:19:04.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:19:14.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:19:14.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:18:20.232148
2026-04-25T21:19:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:18:20.232148
2026-04-25T21:19:14.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:19:14.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:19:14.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:19:14.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:19:14&start_after=2026-04-24T19:19:14&end_after=2026-04-25T19:19:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:19:14.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:19:14.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:19:14.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:19:14.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:19:14.928 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:19:14.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:19:14.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:19:14.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2445.071097
2026-04-25T21:19:14.928 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:19:14.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:19:14.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:19:14.929 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:19:14.929 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:19:23.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:19:33.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:19:43.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:19:53.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:20:03.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:20:13.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:20:14.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:19:20.430547
2026-04-25T21:20:14.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:19:20.430547
2026-04-25T21:20:14.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:20:14.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:20:14.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:20:14.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:20:14&start_after=2026-04-24T19:20:14&end_after=2026-04-25T19:20:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:20:14.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:20:14.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:20:14.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:20:14.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:20:14.481 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:20:14.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:20:14.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:20:14.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2685.517937
2026-04-25T21:20:14.482 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:20:14.482 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:20:14.482 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:20:14.483 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:20:14.483 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:20:23.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:20:33.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:20:43.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:20:53.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:21:03.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:21:13.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:21:13.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:20:20.626743
2026-04-25T21:21:13.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:20:20.626743
2026-04-25T21:21:13.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:21:13.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:21:13.543 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:21:13.543 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:21:13&start_after=2026-04-24T19:21:13&end_after=2026-04-25T19:21:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:21:13.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:21:13.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:21:13.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:21:13.673 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:21:13.673 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:21:13.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:21:13.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:21:13.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2626.32641
2026-04-25T21:21:13.673 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:21:13.673 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:21:13.673 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:21:13.674 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:21:13.674 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:21:22.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:21:32.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:21:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:21:52.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:22:02.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:22:12.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:22:12.755 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:21:20.828268
2026-04-25T21:22:12.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:21:20.828268
2026-04-25T21:22:12.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:22:12.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:22:12.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:22:12.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:22:12&start_after=2026-04-24T19:22:12&end_after=2026-04-25T19:22:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:22:12.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:22:12.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:22:12.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:22:12.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:22:12.883 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:22:12.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:22:12.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:22:12.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2567.11607
2026-04-25T21:22:12.883 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:22:12.883 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:22:12.884 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:22:12.884 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:22:12.884 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:22:21.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:22:31.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:22:41.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:22:51.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:23:01.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:23:11.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:23:11.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:22:21.023631
2026-04-25T21:23:11.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:22:21.023631
2026-04-25T21:23:11.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:23:11.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:23:11.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:23:11.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:23:11&start_after=2026-04-24T19:23:11&end_after=2026-04-25T19:23:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:23:12.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:23:12.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:23:12.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:23:12.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:23:12.077 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:23:12.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:23:12.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:23:12.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2507.921948
2026-04-25T21:23:12.078 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:23:12.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:23:12.078 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:23:12.079 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:23:12.079 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:23:21.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:23:31.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:23:41.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:23:51.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:24:01.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:24:11.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:24:11.159 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:23:21.222474
2026-04-25T21:24:11.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:23:21.222474
2026-04-25T21:24:11.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:24:11.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:24:11.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:24:11.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:24:11&start_after=2026-04-24T19:24:11&end_after=2026-04-25T19:24:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:24:11.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:24:11.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:24:11.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:24:11.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:24:11.286 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:24:11.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:24:11.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:24:11.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2448.713811
2026-04-25T21:24:11.286 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:24:11.286 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:24:11.286 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:24:11.287 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:24:11.287 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:24:20.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:24:30.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:24:40.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:24:50.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:25:00.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:25:10.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:25:10.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:24:21.420216
2026-04-25T21:25:10.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:24:21.420216
2026-04-25T21:25:10.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:25:10.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:25:10.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:25:10.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:25:10&start_after=2026-04-24T19:25:10&end_after=2026-04-25T19:25:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:25:10.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:25:10.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:25:10.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:25:10.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:25:10.479 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:25:10.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:25:10.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:25:10.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1789.52065
2026-04-25T21:25:10.479 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:25:10.479 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:25:10.479 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:25:10.480 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:25:10.480 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:25:19.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:25:29.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:25:39.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:25:49.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:25:59.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:26:09.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:26:09.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:25:21.620358
2026-04-25T21:26:09.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:25:21.620358
2026-04-25T21:26:09.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:26:09.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:26:09.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:26:09.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:26:09&start_after=2026-04-24T19:26:09&end_after=2026-04-25T19:26:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:26:09.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:26:09.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:26:09.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:26:09.688 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:26:09.688 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:26:09.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:26:09.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:26:09.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1730.311705
2026-04-25T21:26:09.688 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:26:09.688 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:26:09.688 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:26:09.689 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:26:09.689 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:26:18.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:26:28.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:26:38.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:26:48.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:26:58.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:27:08.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:27:08.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:26:21.816650
2026-04-25T21:27:08.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:26:21.816650
2026-04-25T21:27:08.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:27:08.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:27:08.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:27:08.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:27:08&start_after=2026-04-24T19:27:08&end_after=2026-04-25T19:27:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:27:08.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:27:08.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:27:08.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:27:08.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:27:08.881 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:27:08.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:27:08.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:27:08.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1671.118145
2026-04-25T21:27:08.881 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:27:08.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:27:08.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:27:08.882 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:27:08.882 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:27:17.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:27:27.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:27:37.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:27:47.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:27:57.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:28:07.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:28:07.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:27:22.014511
2026-04-25T21:28:07.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:27:22.014511
2026-04-25T21:28:07.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:28:07.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:28:07.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:28:07.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:28:07&start_after=2026-04-24T19:28:07&end_after=2026-04-25T19:28:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:28:08.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:28:08.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:28:08.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:28:08.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:28:08.062 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:28:08.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:28:08.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:28:08.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1611.937019
2026-04-25T21:28:08.063 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:28:08.063 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:28:08.063 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:28:08.063 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:28:08.063 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:28:17.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:28:27.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:28:37.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:28:47.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:28:57.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:29:07.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:29:07.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:28:22.214336
2026-04-25T21:29:07.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:28:22.214336
2026-04-25T21:29:07.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:29:07.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:29:07.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:29:07.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:29:07&start_after=2026-04-24T19:29:07&end_after=2026-04-25T19:29:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:29:07.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:29:07.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:29:07.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:29:07.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:29:07.316 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:29:07.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:29:07.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:29:07.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1552.683673
2026-04-25T21:29:07.316 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:29:07.316 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:29:07.316 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:29:07.317 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:29:07.317 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:29:16.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:29:26.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:29:36.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:29:46.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:29:56.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:30:06.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:30:06.407 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:29:22.413900
2026-04-25T21:30:06.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:29:22.413900
2026-04-25T21:30:06.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:30:06.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:30:06.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:30:06.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:30:06&start_after=2026-04-24T19:30:06&end_after=2026-04-25T19:30:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:30:06.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:30:06.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:30:06.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:30:06.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:30:06.537 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:30:06.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:30:06.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:30:06.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1793.462428
2026-04-25T21:30:06.537 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:30:06.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:30:06.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:30:06.538 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:30:06.538 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:30:15.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:30:25.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:30:35.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:30:45.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:30:55.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:31:05.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:31:05.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:30:22.615157
2026-04-25T21:31:05.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:30:22.615157
2026-04-25T21:31:05.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:31:05.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:31:05.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:31:05.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:31:05&start_after=2026-04-24T19:31:05&end_after=2026-04-25T19:31:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:31:05.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:31:05.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:31:05.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:31:05.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:31:05.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:31:05.741 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:31:05.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:31:05.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:31:05.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1734.258767
2026-04-25T21:31:05.741 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:31:05.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:31:05.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:31:05.742 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:31:05.742 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:31:14.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:31:24.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:31:34.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:31:44.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:31:54.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:32:04.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:32:04.805 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:31:22.814904
2026-04-25T21:32:04.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:31:22.814904
2026-04-25T21:32:04.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:32:04.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:32:04.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:32:04.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:32:04&start_after=2026-04-24T19:32:04&end_after=2026-04-25T19:32:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:32:04.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:32:04.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:32:04.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:32:04.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:32:04.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:32:04.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:32:04.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:32:04.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:32:04.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1675.062284
2026-04-25T21:32:04.937 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:32:04.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:32:04.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:32:04.938 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:32:04.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:32:13.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:32:23.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:32:33.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:32:43.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:32:53.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:33:03.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:33:03.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:32:23.015396
2026-04-25T21:33:03.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:32:23.015396
2026-04-25T21:33:03.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:33:03.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:33:04.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:33:04.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:33:04&start_after=2026-04-24T19:33:04&end_after=2026-04-25T19:33:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:33:04.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:33:04.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:33:04.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:33:04.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:33:04.126 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:33:04.126 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:33:04.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:33:04.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:33:04.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1615.873693
2026-04-25T21:33:04.126 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:33:04.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:33:04.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:33:04.127 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:33:04.127 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:33:13.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:33:23.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:33:33.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:33:43.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:33:53.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:34:03.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:34:03.187 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:33:23.212805
2026-04-25T21:34:03.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:33:23.212805
2026-04-25T21:34:03.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:34:03.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:34:03.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:34:03.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:34:03&start_after=2026-04-24T19:34:03&end_after=2026-04-25T19:34:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:34:03.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:34:03.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:34:03.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:34:03.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:34:03.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:34:03.305 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:34:03.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:34:03.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:34:03.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1556.694717
2026-04-25T21:34:03.305 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:34:03.305 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:34:03.305 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:34:03.306 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:34:03.306 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:34:12.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:34:22.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:34:32.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:34:42.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:34:52.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:35:02.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:35:02.368 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:34:23.421506
2026-04-25T21:35:02.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:34:23.421506
2026-04-25T21:35:02.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:35:02.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:35:02.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:35:02.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:35:02&start_after=2026-04-24T19:35:02&end_after=2026-04-25T19:35:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:35:02.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:35:02.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:35:02.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:35:02.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:35:02.490 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:35:02.490 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:35:02.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:35:02.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:35:02.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1797.509726
2026-04-25T21:35:02.490 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:35:02.490 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:35:02.490 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:35:02.491 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:35:02.491 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:35:11.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:35:21.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:35:31.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:35:41.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:35:51.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:36:01.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:36:01.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:35:23.619231
2026-04-25T21:36:01.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:35:23.619231
2026-04-25T21:36:01.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:36:01.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:36:01.553 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:36:01.553 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:36:01&start_after=2026-04-24T19:36:01&end_after=2026-04-25T19:36:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:36:01.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:36:01.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:36:01.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:36:01.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:36:01.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:36:01.693 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:36:01.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:36:01.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:36:01.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1738.306404
2026-04-25T21:36:01.693 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:36:01.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:36:01.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:36:01.695 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:36:01.695 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:36:10.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:36:20.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:36:30.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:36:40.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:36:50.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:37:00.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:37:00.755 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:36:23.816229
2026-04-25T21:37:00.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:36:23.816229
2026-04-25T21:37:00.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:37:00.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:37:00.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:37:00.756 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:37:00&start_after=2026-04-24T19:37:00&end_after=2026-04-25T19:37:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:37:00.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:37:00.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:37:00.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:37:00.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:37:00.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:37:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:37:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:37:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:37:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1679.118403
2026-04-25T21:37:00.881 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:37:00.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:37:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:37:00.882 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:37:00.882 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:37:09.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:37:19.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:37:29.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:37:39.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:37:49.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:37:59.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:37:59.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:37:24.012703
2026-04-25T21:37:59.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:37:24.012703
2026-04-25T21:37:59.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:37:59.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:37:59.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:37:59.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:37:59&start_after=2026-04-24T19:37:59&end_after=2026-04-25T19:37:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:38:00.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:38:00.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:38:00.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:00.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:38:00.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:38:00.084 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:38:00.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:38:00.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:38:00.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1619.915423
2026-04-25T21:38:00.084 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:38:00.084 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:38:00.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:38:00.085 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:38:00.085 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:38:09.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:38:19.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:38:29.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:38:39.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:38:49.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:38:59.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:38:59.167 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:38:24.212795
2026-04-25T21:38:59.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:38:24.212795
2026-04-25T21:38:59.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:38:59.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:38:59.167 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:38:59.167 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:38:59&start_after=2026-04-24T19:38:59&end_after=2026-04-25T19:38:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:38:59.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:38:59.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:38:59.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:38:59.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:38:59.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:38:59.300 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:38:59.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:38:59.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:38:59.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1560.69943
2026-04-25T21:38:59.300 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-25T21:38:59.300 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-25T21:38:59.300 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-25T21:38:59.301 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-25T21:38:59.301 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-25T21:39:08.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:39:18.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:39:28.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:39:38.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:39:48.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:39:58.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:39:58.363 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:39:24.412094
2026-04-25T21:39:58.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:39:24.412094
2026-04-25T21:39:58.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:39:58.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:39:58.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:39:58.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:39:58&start_after=2026-04-24T19:39:58&end_after=2026-04-25T19:39:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:39:58.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:39:58.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:39:58.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:39:58.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 901.513552
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:39:58.486481    Obs time: 2026-04-25 19:55:00
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:01.513519
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  901
2026-04-25T21:39:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:40:07.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:40:17.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:40:27.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:40:37.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:40:47.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:40:57.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:40:57.546 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:40:24.608433
2026-04-25T21:40:57.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:40:24.608433
2026-04-25T21:40:57.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:40:57.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:40:57.546 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:40:57.546 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:40:57&start_after=2026-04-24T19:40:57&end_after=2026-04-25T19:40:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:40:57.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:40:57.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:40:57.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:40:57.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:40:57.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:40:57.671 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:40:57.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:40:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:40:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 842.327952
2026-04-25T21:40:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:40:57.672079    Obs time: 2026-04-25 19:55:00
2026-04-25T21:40:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:02.327921
2026-04-25T21:40:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  842
2026-04-25T21:40:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:41:06.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:41:16.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:41:26.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:41:36.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:41:46.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:41:56.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:41:56.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:41:24.806451
2026-04-25T21:41:56.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:41:24.806451
2026-04-25T21:41:56.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:41:56.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:41:56.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:41:56.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:41:56&start_after=2026-04-24T19:41:56&end_after=2026-04-25T19:41:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:41:56.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:41:56.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:41:56.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:41:56.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 783.138665
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:41:56.861368    Obs time: 2026-04-25 19:55:00
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:03.138632
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  783
2026-04-25T21:41:56.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:42:05.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:42:15.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:42:25.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:42:35.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:42:45.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:42:55.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:42:55.921 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:42:25.003935
2026-04-25T21:42:55.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:42:25.003935
2026-04-25T21:42:55.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:42:55.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:42:55.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:42:55.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:42:55&start_after=2026-04-24T19:42:55&end_after=2026-04-25T19:42:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:42:56.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:42:56.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:42:56.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:42:56.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 723.942304
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:42:56.057729    Obs time: 2026-04-25 19:55:00
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:03.942271
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  723
2026-04-25T21:42:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:43:05.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:43:15.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:43:25.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:43:35.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:43:45.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:43:55.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:43:55.119 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:43:25.201506
2026-04-25T21:43:55.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:43:25.201506
2026-04-25T21:43:55.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:43:55.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:43:55.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:43:55.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:43:55&start_after=2026-04-24T19:43:55&end_after=2026-04-25T19:43:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:43:55.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:43:55.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:43:55.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:43:55.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:00Z
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 664.754391
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:43:55.245641    Obs time: 2026-04-25 19:55:00
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:04.754359
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  664
2026-04-25T21:43:55.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:44:04.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:44:14.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:44:24.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:44:34.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:44:44.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:44:54.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:44:54.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:44:25.398813
2026-04-25T21:44:54.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:44:25.398813
2026-04-25T21:44:54.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:44:54.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:44:54.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:44:54.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:44:54&start_after=2026-04-24T19:44:54&end_after=2026-04-25T19:44:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:44:54.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:44:54.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:44:54.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:44:54.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 905.561716
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:44:54.438316    Obs time: 2026-04-25 20:00:00
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:05.561684
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  905
2026-04-25T21:44:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:45:03.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:45:13.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:45:23.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:45:33.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:45:43.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:45:53.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:45:53.519 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:45:25.598690
2026-04-25T21:45:53.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:45:25.598690
2026-04-25T21:45:53.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:45:53.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:45:53.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:45:53.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:45:53&start_after=2026-04-24T19:45:53&end_after=2026-04-25T19:45:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:45:53.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:45:53.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:45:53.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:45:53.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 846.359477
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:45:53.640556    Obs time: 2026-04-25 20:00:00
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:06.359444
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  846
2026-04-25T21:45:53.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:46:02.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:46:12.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:46:22.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:46:32.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:46:42.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:46:52.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:46:52.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:46:25.795673
2026-04-25T21:46:52.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:46:25.795673
2026-04-25T21:46:52.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:46:52.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:46:52.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:46:52.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:46:52&start_after=2026-04-24T19:46:52&end_after=2026-04-25T19:46:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:46:52.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:46:52.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:46:52.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:46:52.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 787.164179
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:46:52.835853    Obs time: 2026-04-25 20:00:00
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:07.164147
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  787
2026-04-25T21:46:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:47:01.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:47:11.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:47:21.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:47:31.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:47:41.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:47:51.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:47:51.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:47:25.994626
2026-04-25T21:47:51.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:47:25.994626
2026-04-25T21:47:51.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:47:51.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:47:51.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:47:51.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:47:51&start_after=2026-04-24T19:47:51&end_after=2026-04-25T19:47:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:47:52.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:47:52.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:47:52.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:47:52.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:47:52.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:47:52.034 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:47:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:47:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:47:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 727.964919
2026-04-25T21:47:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:47:52.035113    Obs time: 2026-04-25 20:00:00
2026-04-25T21:47:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:07.964887
2026-04-25T21:47:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  727
2026-04-25T21:47:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:48:01.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:48:11.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:48:21.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:48:31.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:48:41.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:48:51.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:48:51.117 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:48:26.192601
2026-04-25T21:48:51.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:48:26.192601
2026-04-25T21:48:51.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:48:51.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:48:51.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:48:51.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:48:51&start_after=2026-04-24T19:48:51&end_after=2026-04-25T19:48:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:48:51.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:48:51.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:48:51.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:48:51.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:48:51.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:48:51.245 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:48:51.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:48:51.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:00:00Z
2026-04-25T21:48:51.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 668.753919
2026-04-25T21:48:51.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:48:51.246112    Obs time: 2026-04-25 20:00:00
2026-04-25T21:48:51.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:08.753888
2026-04-25T21:48:51.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  668
2026-04-25T21:48:51.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:49:00.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:49:10.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:49:20.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:49:30.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:49:40.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:49:50.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:49:50.307 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:49:26.387560
2026-04-25T21:49:50.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:49:26.387560
2026-04-25T21:49:50.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:49:50.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:49:50.308 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:49:50.308 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:49:50&start_after=2026-04-24T19:49:50&end_after=2026-04-25T19:49:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:49:50.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:49:50.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:49:50.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:49:50.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 909.569771
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:49:50.430262    Obs time: 2026-04-25 20:05:00
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:09.569738
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  909
2026-04-25T21:49:50.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:49:59.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:50:09.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:50:19.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:50:29.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:50:39.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:50:49.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:50:49.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:50:26.583178
2026-04-25T21:50:49.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:50:26.583178
2026-04-25T21:50:49.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:50:49.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:50:49.507 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:50:49.507 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:50:49&start_after=2026-04-24T19:50:49&end_after=2026-04-25T19:50:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:50:49.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:50:49.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:50:49.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:50:49.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 850.372252
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:50:49.627783    Obs time: 2026-04-25 20:05:00
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:10.372217
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  850
2026-04-25T21:50:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:50:58.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:51:08.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:51:18.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:51:28.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:51:38.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:51:48.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:51:48.690 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:51:26.782116
2026-04-25T21:51:48.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:51:26.782116
2026-04-25T21:51:48.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:51:48.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:51:48.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:51:48.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:51:48&start_after=2026-04-24T19:51:48&end_after=2026-04-25T19:51:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:51:48.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:51:48.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:51:48.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:51:48.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 791.18768
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:51:48.812351    Obs time: 2026-04-25 20:05:00
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:11.187649
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  791
2026-04-25T21:51:48.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:51:57.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:52:07.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:52:17.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:52:27.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:52:37.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:52:47.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:52:47.894 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:52:26.979231
2026-04-25T21:52:47.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:52:26.979231
2026-04-25T21:52:47.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:52:47.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:52:47.894 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:52:47.894 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:52:47&start_after=2026-04-24T19:52:47&end_after=2026-04-25T19:52:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:52:48.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:52:48.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:52:48.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:52:48.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 731.979404
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:52:48.020636    Obs time: 2026-04-25 20:05:00
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:11.979364
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  731
2026-04-25T21:52:48.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:52:57.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:53:07.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:53:17.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:53:27.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:53:37.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:53:47.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:53:47.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:53:27.176494
2026-04-25T21:53:47.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:53:27.176494
2026-04-25T21:53:47.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:53:47.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:53:47.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:53:47.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:53:47&start_after=2026-04-24T19:53:47&end_after=2026-04-25T19:53:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:53:47.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:53:47.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:53:47.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:53:47.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 672.79342
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:53:47.206612    Obs time: 2026-04-25 20:05:00
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:12.793388
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  672
2026-04-25T21:53:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:53:56.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:54:06.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:54:16.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:54:26.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:54:36.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:54:46.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:54:46.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:54:27.373395
2026-04-25T21:54:46.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:54:27.373395
2026-04-25T21:54:46.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:54:46.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:54:46.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:54:46.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:54:46&start_after=2026-04-24T19:54:46&end_after=2026-04-25T19:54:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:54:46.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:54:46.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:54:46.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:54:46.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:05:00Z
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 613.59316
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:54:46.406873    Obs time: 2026-04-25 20:05:00
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:13.593127
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  613
2026-04-25T21:54:46.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:54:55.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:55:05.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:55:15.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:55:25.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:55:35.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:55:45.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:55:45.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:55:27.570472
2026-04-25T21:55:45.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:55:27.570472
2026-04-25T21:55:45.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:55:45.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:55:45.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:55:45.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:55:45&start_after=2026-04-24T19:55:45&end_after=2026-04-25T19:55:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:55:45.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:55:45.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:55:45.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:55:45.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:55:45.727 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:55:45.727 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:55:45.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:55:45.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:19Z
2026-04-25T21:55:45.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -26.727245
2026-04-25T21:55:45.728 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-25T21:55:47.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T21:55:47.732 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:55:52.755 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:55:57.761 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:02.767 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:07.769 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:12.792 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:17.798 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:22.804 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:27.826 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:32.832 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:37.838 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-04-25T21:56:44.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:56:44.846 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:56:27.767328
2026-04-25T21:56:44.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:56:27.767328
2026-04-25T21:56:44.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:56:44.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:56:44.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:56:44.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:56:44&start_after=2026-04-24T19:56:44&end_after=2026-04-25T19:56:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:56:44.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:56:44.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:56:44.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:56:44.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:56:44.970 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:56:44.970 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-25T21:56:44.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:56:44.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T19:55:19Z
2026-04-25T21:56:44.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -85.970861
2026-04-25T21:56:44.971 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-25T21:56:46.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T21:56:46.997 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:52.003 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:56:57.005 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:57:02.024 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:57:07.050 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-25T21:57:12.076 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-04-25T21:57:12.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T21:57:12.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:57:12.076850    Obs time: 2026-04-25 19:55:19
2026-04-25T21:57:12.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:06.923150
2026-04-25T21:57:12.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86286
2026-04-25T21:57:12.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T19:55:19Z', 'guide_off', 'config_id 14952', 'config_status_id 19284828', 'update_OCS 19284828 ATTEMPTED', 'run_script setup_std_star_LTT3218_19006075_14906_14952.json', 'run_script std_star_LTT3218_19006075_14906_14952.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19284828 COMPLETED 14952 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T20:06:33Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T21:57:12.076 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T21:57:12.077 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T21:57:12.077 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T21:57:12.077 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T21:57:12.077 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T21:57:12.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T21:57:12.077 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T21:57:12.078 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T21:57:12.078 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T21:57:12.078 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T21:57:12.078 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T21:57:12.078 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T21:57:12.078 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T21:57:12.078 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T21:57:12.078 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T21:57:12.078 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T21:57:14.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:57:15.081 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T21:57:15.081 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T21:57:17.083 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T21:57:17.083 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T21:57:17.083 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T19:55:19Z
2026-04-25T21:57:17.083 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T19:55:19Z
2026-04-25T21:57:17.083 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T21:57:17.083 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T21:57:17.083 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T21:57:17.083 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T21:57:17.083 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T21:57:17.083 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T21:57:20.085 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T21:57:20.085 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T21:57:22.087 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T21:57:22.087 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T21:57:22.087 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14952
2026-04-25T21:57:22.087 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14952
2026-04-25T21:57:22.087 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19284828
2026-04-25T21:57:22.087 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19284828
2026-04-25T21:57:22.087 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19284828 ATTEMPTED
2026-04-25T21:57:22.087 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19284828 ATTEMPTED
2026-04-25T21:57:22.087 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3218_19006075_14906_14952.json
2026-04-25T21:57:22.087 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3218_19006075_14906_14952.json
2026-04-25T21:57:22.087 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3218_19006075_14906_14952.json
2026-04-25T21:57:22.087 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3218_19006075_14906_14952.json
2026-04-25T21:57:22.087 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 8.69173, 'targ_dec': -32.93263836623656, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '08:41:30.21', 'targ_dec': '-32:55:57.50', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_LTT3218_19006075_14906_14952.json'}
2026-04-25T21:57:22.087 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T21:57:22.088 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T21:57:22.088 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T21:57:22.088 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19284828
2026-04-25T21:57:22.088 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T21:57:22.088 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T21:57:22.088 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19284828
2026-04-25T21:57:22.162 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T21:57:22.588 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T21:57:22.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3218_19006075_14906_14952.json 1 times
2026-04-25T21:57:22.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T21:57:22.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T21:57:22.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T21:57:22.590 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T21:57:24.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:57:25.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:26.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:27.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:28.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:29.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:30.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:31.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:32.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:33.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:34.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:57:34.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:35.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:36.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:37.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:38.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:39.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:40.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:41.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:42.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:43.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:44.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:57:44.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:57:27.964054
2026-04-25T21:57:44.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:57:27.964054
2026-04-25T21:57:44.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:57:44.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:57:44.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:57:44.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:57:44&start_after=2026-04-24T19:57:44&end_after=2026-04-25T19:57:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:57:44.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:57:44.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:57:44.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:57:44.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:57:44.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:57:44.243 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:57:44.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:57:44.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T21:57:44.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 528.75686
2026-04-25T21:57:44.244 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T21:57:44.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:46.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:46.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T21:57:46.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T21:57:46.247 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:57:46.247016    Obs time: 2026-04-25 20:06:33
2026-04-25T21:57:46.247 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:46.752984
2026-04-25T21:57:46.247 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  526
2026-04-25T21:57:46.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:57:47.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:48.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:49.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:50.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:51.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:52.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:53.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:53.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:57:54.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:55.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:56.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:57.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:58.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:57:59.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:00.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:01.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:02.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:03.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:58:03.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:04.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:05.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:06.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T21:58:07.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T21:58:07.406 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.69179821479551 is close enough to target ra = 8.69173
2026-04-25T21:58:07.406 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.9361492336001 is close enough to target dec = -32.93263836623656
2026-04-25T21:58:07.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T21:58:07.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T21:58:07.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T21:58:07.406 [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-04-25T21:58:07.406 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T21:58:07.406 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-25T21:58:07.406 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-25T21:58:07.418 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T21:58:07.418 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T21:58:07.467 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T21:58:08.468 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T21:58:08.468 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T21:58:08.520 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T21:58:09.521 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T21:58:09.573 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T21:58:10.574 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T21:58:10.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.0994
2026-04-25T21:58:10.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 21:57:07
2026-04-25T21:58:10.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T21:57:07
2026-04-25T21:58:10.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T21:58:10.576 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09775863149606297
2026-04-25T21:58:10.578 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-25T21:58:10.579 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-25T21:58:10.579 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-25T21:58:10.587 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T21:58:10.587 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T21:58:10.626 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T21:58:11.627 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T21:58:11.627 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T21:58:11.641 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T21:58:12.642 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T21:58:12.694 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T21:58:13.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:58:13.696 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T21:58:13.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.0994
2026-04-25T21:58:13.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 21:57:07
2026-04-25T21:58:13.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T21:57:07
2026-04-25T21:58:13.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T21:58:13.697 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09775863149606297
2026-04-25T21:58:18.747 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-25T21:58:18.747 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T21:58:18.747 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T21:58:18.747 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T21:58:18.748 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T21:58:18.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T21:58:18.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T21:58:18.750 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:58:18.751 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:58:18.938 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T21:58:18.938 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T21:58:18.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:18  (Unix timestamp 1777147098.9399717)
2026-04-25T21:58:23.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:58:25.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T21:58:25.201 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:58:25.223 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:58:25.258 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-25T21:58:29.262 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-25T21:58:29.262 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-25T21:58:33.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:58:39.366 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-25T21:58:39.366 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T21:58:39.366 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.21 = 469353.14999999997 arcseconds
2026-04-25T21:58:39.366 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.50 = -118557.5 arcseconds
2026-04-25T21:58:39.366 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-25T21:58:39.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T21:58:39.407 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.395
2026-04-25T21:58:39.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T21:58:39.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:31.174, -32:56:14.650).
2026-04-25T21:58:39.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 31.174  -32 56 14.650 .
2026-04-25T21:58:39.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 31.174  -32 56 14.650 .
2026-04-25T21:58:39.407 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469367.61
2026-04-25T21:58:39.407 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118574.65
2026-04-25T21:58:39.618 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T21:58:43.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:58:43.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:58:28.160484
2026-04-25T21:58:43.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:58:28.160484
2026-04-25T21:58:43.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:58:43.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:58:43.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:58:43.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:58:43&start_after=2026-04-24T19:58:43&end_after=2026-04-25T19:58:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:58:43.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:58:43.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:58:43.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:58:43.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:58:43.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:58:43.447 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:58:43.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:58:43.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T21:58:43.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 469.552732
2026-04-25T21:58:43.448 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T21:58:44.639 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-25T21:58:44.639 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T21:58:44.639 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T21:58:44.639 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T21:58:44.639 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T21:58:44.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T21:58:44.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T21:58:44.641 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:58:44.643 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:58:44.781 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T21:58:44.781 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T21:58:44.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:58:44  (Unix timestamp 1777147124.7833805)
2026-04-25T21:58:45.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T21:58:45.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T21:58:45.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:58:45.450262    Obs time: 2026-04-25 20:06:33
2026-04-25T21:58:45.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:47.549738
2026-04-25T21:58:45.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  467
2026-04-25T21:58:45.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:58:46.141 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T21:58:49.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T21:58:49.043 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:58:49.045 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:58:49.147 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-25T21:58:52.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T21:58:53.151 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-25T21:59:02.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T21:59:03.244 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-25T21:59:03.244 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T21:59:03.244 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.21 = 469353.14999999997 arcseconds
2026-04-25T21:59:03.244 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.50 = -118557.5 arcseconds
2026-04-25T21:59:03.244 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-25T21:59:03.284 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T21:59:03.285 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.328
2026-04-25T21:59:03.285 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T21:59:03.285 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:25.566, -32:58:37.747).
2026-04-25T21:59:03.285 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 25.566  -32 58 37.747 .
2026-04-25T21:59:03.285 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 25.566  -32 58 37.747 .
2026-04-25T21:59:03.285 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469283.49
2026-04-25T21:59:03.285 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118717.747
2026-04-25T21:59:03.496 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T21:59:08.502 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-25T21:59:08.502 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T21:59:08.502 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T21:59:08.502 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T21:59:08.502 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T21:59:08.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T21:59:08.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T21:59:08.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:59:08.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:59:08.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T21:59:08.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T21:59:08.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:08  (Unix timestamp 1777147148.6203754)
2026-04-25T21:59:10.003 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T21:59:12.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T21:59:12.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T21:59:12.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:59:12.882 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:59:13.009 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-25T21:59:17.595 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.6445206989841, 240.21250829199894
2026-04-25T21:59:17.595 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -32.0, 179.328
2026-04-25T21:59:17.595 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.24902934365459997
2026-04-25T21:59:17.801 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.12291145051390788
2026-04-25T21:59:19.833 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T21:59:19.833 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T21:59:19.833 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T21:59:19.833 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T21:59:19.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T21:59:19.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T21:59:19.835 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:59:19.837 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:59:19.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T21:59:19.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T21:59:19.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:19  (Unix timestamp 1777147159.9697962)
2026-04-25T21:59:21.335 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T21:59:22.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T21:59:24.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T21:59:24.228 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T21:59:24.230 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T21:59:24.341 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-25T21:59:27.257 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2006  4334  13.4 to host 127.0.0.1 on port 12360
2026-04-25T21:59:27.257 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T21:59:27.258 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T21:59:30.258 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2006  4334  13.4
2026-04-25T21:59:30.258 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2006  4334  13.4
2026-04-25T21:59:32.258 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T21:59:32.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T21:59:42.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T21:59:42.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T21:59:28.358328
2026-04-25T21:59:42.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T21:59:28.358328
2026-04-25T21:59:42.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T21:59:42.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T21:59:42.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T21:59:42.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T19:59:42&start_after=2026-04-24T19:59:42&end_after=2026-04-25T19:59:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T21:59:42.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:59:42.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:59:42.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T21:59:42.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T21:59:42.664 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T21:59:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T21:59:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T21:59:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T21:59:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 410.335349
2026-04-25T21:59:42.665 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T21:59:44.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T21:59:44.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T21:59:44.668 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 19:59:44.668460    Obs time: 2026-04-25 20:06:33
2026-04-25T21:59:44.668 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:48.331540
2026-04-25T21:59:44.668 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  408
2026-04-25T21:59:44.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T21:59:51.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:00:01.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:00:11.297 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-25T22:00:11.297 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:00:11.297 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:00:11.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:00:14.300 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-25T22:00:14.301 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-25T22:00:16.303 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:00:16.303 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:00:16.303 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:00:16.303 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:00:16.303 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:00:16.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:00:16.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:00:16.303 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:00:17.375 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:00:19.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T22:00:19.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:00:19.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:00:20.356 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:00:20.356 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3218_19006075_14906_14952.json was run successfully
2026-04-25T22:00:20.356 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3218_19006075_14906_14952.json
2026-04-25T22:00:20.356 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3218_19006075_14906_14952.json
2026-04-25T22:00:20.356 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3218_19006075_14906_14952.json
2026-04-25T22:00:20.356 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3218_19006075_14906_14952.json
2026-04-25T22:00:20.356 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT3218', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:41:30.21', 'targ_dec': '-32:55:57.50', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_LTT3218_19006075_14906_14952.json'}
2026-04-25T22:00:20.356 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:00:20.356 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:00:20.857 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:00:20.857 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3218_19006075_14906_14952.json 1 times
2026-04-25T22:00:20.857 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-25T22:00:20.857 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:00:20.857 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:00:20.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:00:20.857 [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-04-25T22:00:20.857 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:00:20.857 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:00:20.857 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:00:20.857 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:00:20.868 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:00:20.869 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:00:20.869 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T22:00:20.869 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:00:20.869 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:00:20.916 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:00:21.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:00:21.917 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T22:00:21.917 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T22:00:21.917 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:00:21.917 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:00:21.969 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:00:22.970 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:00:23.022 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:00:24.023 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:00:24.024 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.9336
2026-04-25T22:00:24.024 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 21:59:29
2026-04-25T22:00:24.024 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T21:59:29
2026-04-25T22:00:24.025 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:00:24.025 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09785915590551178
2026-04-25T22:00:24.028 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T22:00:24.028 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:00:24.028 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:00:25.078 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:00:27.099 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:41:30.21', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:55:57.50', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT3218', comment='The object name')]
2026-04-25T22:00:27.099 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:00:27.099 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:00:27.099 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:00:27.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:00:27.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:00:27.101 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:00:27.103 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:00:27.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:00:27.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:00:27.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:00:27  (Unix timestamp 1777147227.228707)
2026-04-25T22:00:27.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T22:00:27.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T22:00:28.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:28.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:28.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:28.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:31.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:31.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:31.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:31.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:31.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:00:32.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.591/180.0
2026-04-25T22:00:34.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:34.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:34.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:34.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:34.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.574/180.0
2026-04-25T22:00:36.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.55/180.0
2026-04-25T22:00:37.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:37.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:37.168 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:37.168 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:38.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.483/180.0
2026-04-25T22:00:40.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:40.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:40.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:40.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:40.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.446/180.0
2026-04-25T22:00:41.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:00:41.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:00:28.556506
2026-04-25T22:00:41.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:00:28.556506
2026-04-25T22:00:41.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:00:41.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:00:41.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:00:41.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:00:41&start_after=2026-04-24T20:00:41&end_after=2026-04-25T20:00:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:00:41.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:00:41.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:00:41.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:00:41.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:00:41.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:00:41.873 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:00:41.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:00:41.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T22:00:41.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 351.126388
2026-04-25T22:00:41.874 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:00:42.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.416/180.0
2026-04-25T22:00:43.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:43.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:43.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:43.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:43.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:00:43.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:00:43.875 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:00:43.875855    Obs time: 2026-04-25 20:06:33
2026-04-25T22:00:43.875 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:49.124145
2026-04-25T22:00:43.875 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  349
2026-04-25T22:00:43.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:00:44.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.387/180.0
2026-04-25T22:00:46.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:46.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:46.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:46.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:46.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.334/180.0
2026-04-25T22:00:48.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.285/180.0
2026-04-25T22:00:49.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:49.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:49.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:49.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:50.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:00:51.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.249/180.0
2026-04-25T22:00:52.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:52.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:52.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:52.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:53.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.221/180.0
2026-04-25T22:00:55.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.171/180.0
2026-04-25T22:00:55.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:55.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:55.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:55.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:57.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.127/180.0
2026-04-25T22:00:58.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:00:58.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:00:58.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:00:58.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:00:59.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.099/180.0
2026-04-25T22:01:00.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:01:01.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.07/180.0
2026-04-25T22:01:01.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:01.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:01.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:01.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:03.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.017/180.0
2026-04-25T22:01:04.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:04.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:04.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:04.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:05.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.945/180.0
2026-04-25T22:01:07.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:07.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:07.280 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:07.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:07.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.878/180.0
2026-04-25T22:01:09.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.834/180.0
2026-04-25T22:01:10.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:10.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:10.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:10.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:10.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:01:11.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.77/180.0
2026-04-25T22:01:13.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:13.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:13.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:13.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:13.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.734/180.0
2026-04-25T22:01:15.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.706/180.0
2026-04-25T22:01:16.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:16.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:16.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:16.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:17.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.653/180.0
2026-04-25T22:01:19.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:19.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:19.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:19.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:19.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.607/180.0
2026-04-25T22:01:20.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:01:21.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.547/180.0
2026-04-25T22:01:22.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:22.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:22.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:22.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:23.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.507/180.0
2026-04-25T22:01:25.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:25.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:25.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:25.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:25.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.479/180.0
2026-04-25T22:01:27.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.413/180.0
2026-04-25T22:01:28.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:28.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:28.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:28.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:29.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.347/180.0
2026-04-25T22:01:30.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:01:31.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:31.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:31.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:31.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:31.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.302/180.0
2026-04-25T22:01:34.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.253/180.0
2026-04-25T22:01:34.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:34.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:34.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:34.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:36.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.214/180.0
2026-04-25T22:01:37.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:37.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:37.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:37.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:38.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.149/180.0
2026-04-25T22:01:40.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.077/180.0
2026-04-25T22:01:40.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:40.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:40.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:40.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:40.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:01:40.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:01:28.756427
2026-04-25T22:01:40.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:01:28.756427
2026-04-25T22:01:40.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:01:40.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:01:40.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:01:40.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:01:40&start_after=2026-04-24T20:01:40&end_after=2026-04-25T20:01:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:01:41.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:01:41.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:01:41.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:01:41.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:01:41.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:01:41.074 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:01:41.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:01:41.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T22:01:41.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 291.925077
2026-04-25T22:01:41.075 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:01:42.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.045/180.0
2026-04-25T22:01:43.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:01:43.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:01:43.078 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:01:43.078862    Obs time: 2026-04-25 20:06:33
2026-04-25T22:01:43.078 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:49.921138
2026-04-25T22:01:43.078 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  289
2026-04-25T22:01:43.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:01:43.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:43.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:43.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:43.435 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:44.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.016/180.0
2026-04-25T22:01:46.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.949/180.0
2026-04-25T22:01:46.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:46.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T22:01:46.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:46.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T22:01:48.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.917/180.0
2026-04-25T22:01:49.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:49.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T22:01:49.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:49.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:50.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:01:50.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.86/180.0
2026-04-25T22:01:52.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.818/180.0
2026-04-25T22:01:52.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:52.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:52.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:52.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:54.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.789/180.0
2026-04-25T22:01:55.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:55.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:55.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:55.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:56.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.722/180.0
2026-04-25T22:01:58.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:01:58.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:01:58.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:01:58.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:01:58.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.658/180.0
2026-04-25T22:02:00.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:02:00.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.611/180.0
2026-04-25T22:02:01.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:01.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:01.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:01.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:02.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.583/180.0
2026-04-25T22:02:04.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:04.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:04.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:04.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:04.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.519/180.0
2026-04-25T22:02:06.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.463/180.0
2026-04-25T22:02:07.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:07.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:07.536 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:07.536 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:08.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.408/180.0
2026-04-25T22:02:10.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:02:10.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:10.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:10.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:10.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:10.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.359/180.0
2026-04-25T22:02:12.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.315/180.0
2026-04-25T22:02:13.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:13.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:13.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:13.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:15.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.268/180.0
2026-04-25T22:02:16.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:16.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:16.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:16.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:17.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.198/180.0
2026-04-25T22:02:19.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.131/180.0
2026-04-25T22:02:19.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:19.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:19.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:19.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:20.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:02:21.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.076/180.0
2026-04-25T22:02:22.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:22.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:22.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:22.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:23.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.058/180.0
2026-04-25T22:02:25.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.993/180.0
2026-04-25T22:02:25.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:25.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:25.611 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:25.611 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:27.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.953/180.0
2026-04-25T22:02:28.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:28.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:28.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:28.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:29.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.898/180.0
2026-04-25T22:02:30.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:02:31.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.833/180.0
2026-04-25T22:02:31.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:31.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:31.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:31.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:33.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.788/180.0
2026-04-25T22:02:34.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:34.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:34.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:34.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:35.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.76/180.0
2026-04-25T22:02:37.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.733/180.0
2026-04-25T22:02:37.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:37.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:37.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:37.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:39.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.693/180.0
2026-04-25T22:02:40.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:02:40.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:02:28.954331
2026-04-25T22:02:40.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:02:28.954331
2026-04-25T22:02:40.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:02:40.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:02:40.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:02:40.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:02:40&start_after=2026-04-24T20:02:40&end_after=2026-04-25T20:02:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:02:40.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:02:40.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:02:40.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:02:40.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:02:40.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:02:40.247 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:02:40.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:02:40.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T22:02:40.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 232.752722
2026-04-25T22:02:40.248 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:02:40.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:40.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:40.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:40.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:41.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.642/180.0
2026-04-25T22:02:42.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:02:42.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:02:42.251 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:02:42.251080    Obs time: 2026-04-25 20:06:33
2026-04-25T22:02:42.251 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:50.748920
2026-04-25T22:02:42.251 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  230
2026-04-25T22:02:42.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:02:43.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:43.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:43.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:43.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:43.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.599/180.0
2026-04-25T22:02:45.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.538/180.0
2026-04-25T22:02:46.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:46.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:46.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:46.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:47.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.506/180.0
2026-04-25T22:02:49.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:02:49.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:49.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:49.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:49.705 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:49.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.476/180.0
2026-04-25T22:02:51.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.411/180.0
2026-04-25T22:02:52.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:52.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:52.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:52.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:53.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.344/180.0
2026-04-25T22:02:55.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:55.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:55.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:55.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:56.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.275/180.0
2026-04-25T22:02:58.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.207/180.0
2026-04-25T22:02:58.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:02:58.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:02:58.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:02:58.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:02:59.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:03:00.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.135/180.0
2026-04-25T22:03:01.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:01.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:01.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:01.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:02.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.023/180.0
2026-04-25T22:03:04.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.998/180.0
2026-04-25T22:03:04.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:04.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:04.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:04.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:06.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.932/180.0
2026-04-25T22:03:07.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:07.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:07.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:07.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:08.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.894/180.0
2026-04-25T22:03:09.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:03:10.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.838/180.0
2026-04-25T22:03:10.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:10.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:10.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:10.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:12.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.794/180.0
2026-04-25T22:03:13.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:13.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:13.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:13.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:14.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.743/180.0
2026-04-25T22:03:16.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.667/180.0
2026-04-25T22:03:16.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:16.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:16.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:16.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:18.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.602/180.0
2026-04-25T22:03:19.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:03:19.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:19.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:19.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:19.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:20.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.562/180.0
2026-04-25T22:03:22.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.529/180.0
2026-04-25T22:03:22.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:22.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:22.835 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:22.835 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:24.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.5/180.0
2026-04-25T22:03:25.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:25.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:25.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:25.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:26.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.445/180.0
2026-04-25T22:03:28.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:28.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:28.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:28.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:28.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:29.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:03:30.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:31.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:31.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:31.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:31.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:32.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:34.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:34.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:34.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:34.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:34.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:37.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:37.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:37.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:37.904 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:37.904 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:39.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:39.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:03:39.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:03:29.154995
2026-04-25T22:03:39.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:03:29.154995
2026-04-25T22:03:39.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:03:39.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:03:39.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:03:39.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:03:39&start_after=2026-04-24T20:03:39&end_after=2026-04-25T20:03:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:03:39.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:03:39.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:03:39.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:03:39.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:03:39.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:03:39.456 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:03:39.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:03:39.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T22:03:39.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 173.543822
2026-04-25T22:03:39.457 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:03:40.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:40.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:40.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:40.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:41.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:41.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:03:41.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:03:41.460 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:03:41.460162    Obs time: 2026-04-25 20:06:33
2026-04-25T22:03:41.460 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:51.539838
2026-04-25T22:03:41.460 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  171
2026-04-25T22:03:41.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:03:43.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:43.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:43.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:43.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:43.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:45.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:46.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:46.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:03:46.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:46.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:03:47.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:48.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:03:49.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:49.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:03:49.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T22:03:49.972 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:03:49.972 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-25T22:03:51.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:03:51.148 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:03:51.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:03:51.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:03:52.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T22:03:53.349 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-25T22:03:53.349 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-25T22:03:53.349 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:03:53.349 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:03:53.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:03:53.349 [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-04-25T22:03:53.349 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:03:53.349 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:03:53.349 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:03:53.349 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:03:53.359 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:03:53.360 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:03:53.360 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T22:03:53.360 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:03:53.360 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:03:53.407 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:03:54.407 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T22:03:54.407 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T22:03:54.407 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:03:54.407 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:03:54.422 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:03:55.423 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:03:55.475 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:03:56.476 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:03:56.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.9005
2026-04-25T22:03:56.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:03:02
2026-04-25T22:03:56.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:03:02
2026-04-25T22:03:56.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:03:56.477 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09787922440944881
2026-04-25T22:03:56.480 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T22:03:56.480 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-25T22:03:56.480 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-25T22:03:57.512 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:03:58.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:03:59.532 [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-04-25T22:03:59.532 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:03:59.532 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:03:59.532 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:03:59.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:03:59.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:03:59.534 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:03:59.536 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:03:59.692 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:03:59.692 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:03:59.694 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:59  (Unix timestamp 1777147439.6943016)
2026-04-25T22:04:00.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T22:04:00.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T22:04:00.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:04:00.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:04:00.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:04:00.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:04:03.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:04:03.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:04:03.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:04:03.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:04:05.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006075_14906_14952.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-25T22:04:05.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:04:05.956 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:04:05.976 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:04:06.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T22:04:07.142 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-25T22:04:07.142 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:04:07.142 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:04:07.560 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:04:07.560 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3218_19006075_14906_14952.json was run successfully
2026-04-25T22:04:07.560 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T22:04:07.560 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T22:04:07.560 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T22:04:07.560 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T22:04:07.560 [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-04-25T22:04:07.560 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:04:07.560 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:04:08.061 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:04:08.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T22:04:08.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T22:04:08.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:04:08.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:04:08.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:04:08.061 [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-04-25T22:04:08.061 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:04:08.061 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T22:04:08.079 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:28.58112   Targ dec = -33:04:27.984
2026-04-25T22:04:08.079 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:04:08.079 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:04:08.079 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:04:08.091 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:04:08.091 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:04:08.091 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:04:08.091 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:04:08.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:04:09.130 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:04:11.132 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T22:04:11.132 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:04:11.132 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:04:11.564 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:04:11.564 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T22:04:11.565 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19284828 COMPLETED 14952 reason
2026-04-25T22:04:11.565 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19284828 COMPLETED 14952 reason
2026-04-25T22:04:11.565 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T22:04:11.565 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T22:04:11.565 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T22:04:11.565 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T22:04:11.565 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:04:11.565 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:04:14.568 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T22:04:14.568 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T22:04:16.570 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:04:16.570 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T22:04:16.570 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T22:04:16.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T22:04:16.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T22:04:16.573 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T22:04:16.573 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T20:06:33Z
2026-04-25T22:04:16.573 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T22:04:16.573 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T22:04:16.573 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T22:04:16.573 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T22:04:16.573 [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-04-25T22:04:16.573 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:04:16.573 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:04:17.073 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:04:17.074 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T22:04:17.074 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T22:04:17.074 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:04:17.074 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:04:17.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:04:17.074 [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-04-25T22:04:17.074 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:04:17.074 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T22:04:17.076 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:28.63332   Targ dec = -33:04:27.8616
2026-04-25T22:04:17.076 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:04:17.076 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:04:17.076 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:04:17.082 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:04:17.082 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:04:17.082 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:04:17.082 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:04:18.203 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:04:18.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:04:20.205 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T22:04:20.205 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:04:20.205 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:04:20.577 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:04:20.577 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T22:04:20.577 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T22:04:20.577 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T22:04:20.577 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T22:04:20.577 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19284828
2026-04-25T22:04:20.577 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T22:04:20.577 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T22:04:20.577 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T19:57:12', 'end': '2026-04-25T20:04:20', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '428.0', 'events': {}}} with config status ID 19284828
2026-04-25T22:04:20.932 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T22:04:20.932 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T19:55:19Z', 'guide_off', 'config_id 14952', 'config_status_id 19284828', 'update_OCS 19284828 ATTEMPTED', 'run_script setup_std_star_LTT3218_19006075_14906_14952.json', 'run_script std_star_LTT3218_19006075_14906_14952.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19284828 COMPLETED 14952 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T20:06:33Z', 'run_script arc_flat_lamp_off.json'] at time 22:04:20
2026-04-25T22:04:28.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:04:38.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:04:38.515 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:04:29.355173
2026-04-25T22:04:38.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:04:29.355173
2026-04-25T22:04:38.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:04:38.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:04:38.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:04:38.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:04:38&start_after=2026-04-24T20:04:38&end_after=2026-04-25T20:04:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:04:38.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:04:38.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:04:38.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:04:38.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:04:38.649 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:04:38.649 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:04:38.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:04:38.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T22:04:38.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 114.349936
2026-04-25T22:04:38.650 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:04:40.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:04:40.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:04:40.654 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:04:40.654030    Obs time: 2026-04-25 20:06:33
2026-04-25T22:04:40.654 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:52.345970
2026-04-25T22:04:40.654 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  112
2026-04-25T22:04:40.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:04:47.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:04:57.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:05:07.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:05:17.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:05:27.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:05:37.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:05:37.714 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:05:29.554256
2026-04-25T22:05:37.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:05:29.554256
2026-04-25T22:05:37.714 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:05:37.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:05:37.714 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:05:37.714 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:05:37&start_after=2026-04-24T20:05:37&end_after=2026-04-25T20:05:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:05:37.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:05:37.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:05:37.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:05:37.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:05:37.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:05:37.856 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:05:37.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:05:37.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T22:05:37.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55.143002
2026-04-25T22:05:37.857 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:05:39.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:05:39.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:05:39.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:05:39.861075    Obs time: 2026-04-25 20:06:33
2026-04-25T22:05:39.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:53.138925
2026-04-25T22:05:39.861 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  53
2026-04-25T22:05:39.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:05:46.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:05:56.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:06:06.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:06:16.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:06:26.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:06:36.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:06:36.964 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:06:29.753393
2026-04-25T22:06:36.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:06:29.753393
2026-04-25T22:06:36.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:06:36.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:06:36.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:06:36.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:06:36&start_after=2026-04-24T20:06:36&end_after=2026-04-25T20:06:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:06:37.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:06:37.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:06:37.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:06:37.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:06:37.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:06:37.127 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:06:37.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:06:37.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:06:33Z
2026-04-25T22:06:37.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -4.127738
2026-04-25T22:06:37.128 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:06:39.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:06:39.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:06:39.149 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:06:39.149798    Obs time: 2026-04-25 20:06:33
2026-04-25T22:06:39.150 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:53.850202
2026-04-25T22:06:39.150 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86393
2026-04-25T22:06:39.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T20:06:33Z', 'guide_off', 'config_id 14951', 'config_status_id 19284969', 'update_OCS 19284969 ATTEMPTED', 'run_script setup_std_star_LTT3218_19006216_14905_14951.json', 'run_script std_star_LTT3218_19006216_14905_14951.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19284969 COMPLETED 14951 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T20:17:47Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T22:06:39.150 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T22:06:39.150 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T22:06:39.151 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T22:06:39.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T22:06:39.151 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T22:06:39.152 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T22:06:39.153 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T22:06:39.154 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T22:06:39.154 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T22:06:39.154 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T22:06:39.154 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T22:06:39.154 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T22:06:39.154 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T22:06:39.154 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T22:06:39.154 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:06:39.155 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:06:42.158 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T22:06:42.159 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T22:06:44.161 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:06:44.161 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T22:06:44.210 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T20:06:33Z
2026-04-25T22:06:44.210 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T20:06:33Z
2026-04-25T22:06:44.211 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T22:06:44.211 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T22:06:44.211 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T22:06:44.211 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T22:06:44.211 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:06:44.211 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:06:46.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:06:47.214 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T22:06:47.215 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T22:06:49.217 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T22:06:49.252 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14951
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14951
2026-04-25T22:06:49.252 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19284969
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19284969
2026-04-25T22:06:49.252 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19284969 ATTEMPTED
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19284969 ATTEMPTED
2026-04-25T22:06:49.252 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:06:49.252 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 8.69173, 'targ_dec': -32.93263836623656, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '08:41:30.21', 'targ_dec': '-32:55:57.50', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_LTT3218_19006216_14905_14951.json'}
2026-04-25T22:06:49.252 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:06:49.252 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:06:49.252 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T22:06:49.253 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19284969
2026-04-25T22:06:49.253 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T22:06:49.253 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T22:06:49.253 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19284969
2026-04-25T22:06:49.325 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T22:06:49.753 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:06:49.753 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3218_19006216_14905_14951.json 1 times
2026-04-25T22:06:49.753 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T22:06:49.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T22:06:49.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T22:06:49.754 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T22:06:52.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T22:06:53.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T22:06:54.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T22:06:55.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T22:06:55.854 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.69180375404229 is close enough to target ra = 8.69173
2026-04-25T22:06:55.854 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.9358600856227 is close enough to target dec = -32.93263836623656
2026-04-25T22:06:55.854 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T22:06:55.855 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:06:55.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:06:55.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-25T22:06:55.855 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:06:55.855 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-25T22:06:55.855 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-25T22:06:55.866 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:06:55.867 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:06:55.924 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:06:56.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:06:56.925 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:06:56.925 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:06:56.940 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:06:57.941 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:06:57.993 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:06:58.994 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:06:58.996 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8014
2026-04-25T22:06:58.996 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:06:35
2026-04-25T22:06:58.996 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:06:35
2026-04-25T22:06:58.996 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:06:58.996 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09793930866141731
2026-04-25T22:06:58.999 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-25T22:06:58.999 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-25T22:06:58.999 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-25T22:06:59.009 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:06:59.009 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:06:59.083 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:07:00.085 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:07:00.085 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:07:00.099 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:07:01.100 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:07:01.152 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:07:02.153 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:07:02.155 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8014
2026-04-25T22:07:02.155 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:06:35
2026-04-25T22:07:02.155 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:06:35
2026-04-25T22:07:02.155 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:07:02.155 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09793930866141731
2026-04-25T22:07:06.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:07:07.207 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-25T22:07:07.208 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:07:07.208 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:07:07.208 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:07:07.208 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:07:07.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:07:07.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:07:07.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:07:07.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:07:07.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:07:07.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:07:07.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:07  (Unix timestamp 1777147627.3513625)
2026-04-25T22:07:12.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:07:12.657 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:07:12.659 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:07:12.716 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-25T22:07:16.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:07:16.718 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-25T22:07:16.718 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-25T22:07:26.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:07:26.811 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-25T22:07:26.811 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T22:07:26.811 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.21 = 469353.14999999997 arcseconds
2026-04-25T22:07:26.811 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.50 = -118557.5 arcseconds
2026-04-25T22:07:26.811 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-25T22:07:26.853 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T22:07:26.853 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.398
2026-04-25T22:07:26.853 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T22:07:26.853 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:31.173, -32:56:14.943).
2026-04-25T22:07:26.853 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 31.173  -32 56 14.943 .
2026-04-25T22:07:26.853 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 31.173  -32 56 14.943 .
2026-04-25T22:07:26.853 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469367.595
2026-04-25T22:07:26.853 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118574.943
2026-04-25T22:07:27.065 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T22:07:32.086 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-25T22:07:32.086 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:07:32.086 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:07:32.086 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:07:32.086 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:07:32.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:07:32.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:07:32.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:07:32.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:07:32.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:07:32.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:07:32.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:32  (Unix timestamp 1777147652.2829514)
2026-04-25T22:07:33.588 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T22:07:36.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:07:36.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:07:29.953136
2026-04-25T22:07:36.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:07:29.953136
2026-04-25T22:07:36.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:07:36.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:07:36.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:07:36.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:07:36&start_after=2026-04-24T20:07:36&end_after=2026-04-25T20:07:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:07:36.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:07:36.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:07:36.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:07:36.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 610.660697
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:07:36.339334    Obs time: 2026-04-25 20:17:47
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:10.660666
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  610
2026-04-25T22:07:36.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:07:36.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:07:36.542 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:07:36.544 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:07:36.595 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-25T22:07:40.597 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-25T22:07:45.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:07:50.691 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-25T22:07:50.691 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T22:07:50.691 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.21 = 469353.14999999997 arcseconds
2026-04-25T22:07:50.691 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.50 = -118557.5 arcseconds
2026-04-25T22:07:50.691 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-25T22:07:50.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T22:07:50.732 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.359
2026-04-25T22:07:50.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T22:07:50.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:25.393, -32:55:16.235).
2026-04-25T22:07:50.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 25.393  -32 55 16.235 .
2026-04-25T22:07:50.732 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 25.393  -32 55 16.235 .
2026-04-25T22:07:50.732 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469280.895
2026-04-25T22:07:50.732 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118516.235
2026-04-25T22:07:50.944 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T22:07:55.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:07:55.968 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-25T22:07:55.968 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:07:55.968 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:07:55.968 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:07:55.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:07:55.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:07:55.970 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:07:55.970 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:07:55.972 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:07:56.242 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:07:56.242 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:07:56.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:56  (Unix timestamp 1777147676.2437806)
2026-04-25T22:07:57.470 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T22:08:00.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:08:00.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:08:00.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:08:01.478 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-25T22:08:05.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:08:06.065 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.0158622568837, 586.7332715571243
2026-04-25T22:08:06.065 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -32.0, 179.359
2026-04-25T22:08:06.065 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.6981271856196087
2026-04-25T22:08:06.271 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -1.016070398583628
2026-04-25T22:08:08.288 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:08:08.288 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:08:08.288 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:08:08.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:08:08.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:08:08.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:08:08.290 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:08:08.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:08:08.389 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:08:08.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:08:08.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:08  (Unix timestamp 1777147688.3916457)
2026-04-25T22:08:09.790 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T22:08:12.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:08:12.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:08:12.652 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:08:12.797 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-25T22:08:15.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:08:15.678 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2002  6322  13.4 to host 127.0.0.1 on port 12360
2026-04-25T22:08:15.678 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:08:15.678 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:08:18.681 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2002  6322  13.4
2026-04-25T22:08:18.681 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2002  6322  13.4
2026-04-25T22:08:20.683 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:08:25.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:08:35.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:08:35.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:08:30.158888
2026-04-25T22:08:35.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:08:30.158888
2026-04-25T22:08:35.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:08:35.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:08:35.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:08:35.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:08:35&start_after=2026-04-24T20:08:35&end_after=2026-04-25T20:08:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:08:35.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:08:35.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:08:35.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:08:35.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:08:35.545 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:08:35.545 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:08:35.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:08:35.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:08:35.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 551.45461
2026-04-25T22:08:35.546 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:08:37.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:08:37.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:08:37.549 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:08:37.549235    Obs time: 2026-04-25 20:17:47
2026-04-25T22:08:37.549 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:09.450765
2026-04-25T22:08:37.549 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  549
2026-04-25T22:08:37.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:08:44.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:08:54.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:08:59.721 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-25T22:08:59.721 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:08:59.721 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:09:02.724 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-25T22:09:02.724 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-25T22:09:04.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:09:04.726 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:09:04.726 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:09:04.726 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:09:04.726 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:09:04.726 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:09:04.726 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:09:04.726 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:09:04.726 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:09:05.781 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:09:07.783 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T22:09:07.783 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:09:07.784 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:09:08.481 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:09:08.482 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3218_19006216_14905_14951.json was run successfully
2026-04-25T22:09:08.482 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:09:08.482 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:09:08.482 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:09:08.482 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3218_19006216_14905_14951.json
2026-04-25T22:09:08.482 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT3218', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:41:30.21', 'targ_dec': '-32:55:57.50', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_LTT3218_19006216_14905_14951.json'}
2026-04-25T22:09:08.482 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:09:08.482 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:09:08.982 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:09:08.982 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3218_19006216_14905_14951.json 1 times
2026-04-25T22:09:08.983 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-25T22:09:08.983 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:09:08.983 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:09:08.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:09:08.983 [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-04-25T22:09:08.983 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:09:08.983 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:09:08.983 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:09:08.983 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:09:08.994 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:09:08.995 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:09:08.995 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T22:09:08.995 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:09:08.995 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:09:09.038 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:09:10.039 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T22:09:10.039 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T22:09:10.039 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:09:10.039 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:09:10.092 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:09:11.093 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:09:11.144 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:09:12.145 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:09:12.146 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.7681
2026-04-25T22:09:12.146 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:08:57
2026-04-25T22:09:12.146 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:08:57
2026-04-25T22:09:12.146 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:09:12.146 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09795949842519683
2026-04-25T22:09:12.149 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T22:09:12.149 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:09:12.149 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:09:13.203 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:09:14.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:09:15.226 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:41:30.21', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:55:57.50', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT3218', comment='The object name')]
2026-04-25T22:09:15.230 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:09:15.230 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:09:15.230 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:09:15.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:09:15.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:09:15.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:09:15.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:09:15.346 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:09:15.346 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:09:15.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:15  (Unix timestamp 1777147755.3483858)
2026-04-25T22:09:15.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T22:09:15.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T22:09:16.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:16.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:16.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:16.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:19.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:19.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:19.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:19.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:20.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.547/180.0
2026-04-25T22:09:22.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:22.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:22.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:22.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:22.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.474/180.0
2026-04-25T22:09:24.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:09:24.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.408/180.0
2026-04-25T22:09:25.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:25.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:25.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:25.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:27.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.359/180.0
2026-04-25T22:09:28.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:28.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:28.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:28.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:29.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.308/180.0
2026-04-25T22:09:31.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.232/180.0
2026-04-25T22:09:31.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:31.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:31.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:31.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:33.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.167/180.0
2026-04-25T22:09:34.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:34.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:34.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:34.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:34.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:09:34.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:09:30.356907
2026-04-25T22:09:34.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:09:30.356907
2026-04-25T22:09:34.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:09:34.625 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:09:34.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:09:34.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:09:34&start_after=2026-04-24T20:09:34&end_after=2026-04-25T20:09:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:09:34.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:09:34.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:09:34.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:09:34.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:09:34.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:09:34.790 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:09:34.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:09:34.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:09:34.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 492.209522
2026-04-25T22:09:34.791 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:09:35.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.095/180.0
2026-04-25T22:09:36.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:09:36.794 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:09:36.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:09:36.794440    Obs time: 2026-04-25 20:17:47
2026-04-25T22:09:36.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:10.205560
2026-04-25T22:09:36.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  490
2026-04-25T22:09:36.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:09:37.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:37.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:37.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:37.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:37.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.03/180.0
2026-04-25T22:09:39.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.958/180.0
2026-04-25T22:09:40.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:40.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:40.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:40.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:41.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.892/180.0
2026-04-25T22:09:43.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:43.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:43.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:43.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:43.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.859/180.0
2026-04-25T22:09:43.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:09:45.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.794/180.0
2026-04-25T22:09:46.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:46.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:46.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:46.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:47.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.753/180.0
2026-04-25T22:09:49.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:49.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:49.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:49.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:49.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.726/180.0
2026-04-25T22:09:51.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.698/180.0
2026-04-25T22:09:52.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:52.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:52.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:52.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:53.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.664/180.0
2026-04-25T22:09:53.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:09:55.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:55.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:55.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:55.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:55.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.637/180.0
2026-04-25T22:09:57.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.608/180.0
2026-04-25T22:09:58.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:09:58.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:09:58.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:09:58.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:09:59.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.547/180.0
2026-04-25T22:10:01.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:01.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:01.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:01.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:01.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.507/180.0
2026-04-25T22:10:03.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:10:03.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.447/180.0
2026-04-25T22:10:04.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:04.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:04.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:04.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:06.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.403/180.0
2026-04-25T22:10:07.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:07.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:07.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:07.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:08.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.348/180.0
2026-04-25T22:10:10.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.276/180.0
2026-04-25T22:10:10.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:10.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:10.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:10.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:12.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.231/180.0
2026-04-25T22:10:13.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:13.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:13.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:13.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:13.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:10:14.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.198/180.0
2026-04-25T22:10:16.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.154/180.0
2026-04-25T22:10:16.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:16.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:16.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:16.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:18.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.11/180.0
2026-04-25T22:10:19.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:19.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:19.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:19.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:20.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.082/180.0
2026-04-25T22:10:22.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.017/180.0
2026-04-25T22:10:22.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:22.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:22.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:22.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:23.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:10:24.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.95/180.0
2026-04-25T22:10:25.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:25.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:25.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:25.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:26.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.889/180.0
2026-04-25T22:10:28.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:28.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:28.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:28.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:28.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.814/180.0
2026-04-25T22:10:30.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.752/180.0
2026-04-25T22:10:31.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:31.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:31.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:31.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:32.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.682/180.0
2026-04-25T22:10:33.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:10:33.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:10:30.556346
2026-04-25T22:10:33.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:10:30.556346
2026-04-25T22:10:33.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:10:33.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:10:33.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:10:33.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:10:33&start_after=2026-04-24T20:10:33&end_after=2026-04-25T20:10:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:10:33.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:10:33.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:10:33.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:10:33.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:10:33.989 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:10:33.989 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:10:33.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:10:33.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:10:33.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 433.010644
2026-04-25T22:10:33.990 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:10:34.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:34.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:34.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:34.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:34.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.638/180.0
2026-04-25T22:10:35.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:10:36.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:10:36.012 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:10:36.012120    Obs time: 2026-04-25 20:17:47
2026-04-25T22:10:36.012 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:10.987880
2026-04-25T22:10:36.012 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  430
2026-04-25T22:10:36.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:10:36.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.609/180.0
2026-04-25T22:10:37.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:37.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:37.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:37.588 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:38.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.554/180.0
2026-04-25T22:10:40.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:40.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:40.592 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:40.592 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:40.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.514/180.0
2026-04-25T22:10:42.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.453/180.0
2026-04-25T22:10:43.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:10:43.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:43.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:43.596 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:43.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:44.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.414/180.0
2026-04-25T22:10:46.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:46.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:46.600 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:46.600 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:47.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.375/180.0
2026-04-25T22:10:49.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.33/180.0
2026-04-25T22:10:49.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:49.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:49.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:49.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:51.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.286/180.0
2026-04-25T22:10:52.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:52.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:52.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:52.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:53.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:10:53.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.257/180.0
2026-04-25T22:10:55.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.218/180.0
2026-04-25T22:10:55.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:55.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:55.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:55.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:57.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.196/180.0
2026-04-25T22:10:58.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:10:58.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:10:58.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:10:58.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:10:59.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.129/180.0
2026-04-25T22:11:01.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.064/180.0
2026-04-25T22:11:01.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:01.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:01.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:01.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:03.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:11:03.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.998/180.0
2026-04-25T22:11:04.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:04.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:04.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:04.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:05.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.958/180.0
2026-04-25T22:11:07.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.898/180.0
2026-04-25T22:11:07.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:07.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:07.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:07.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:09.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 65.853/180.0
2026-04-25T22:11:10.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:10.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:10.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:10.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:11.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.83/180.0
2026-04-25T22:11:13.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:11:13.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.765/180.0
2026-04-25T22:11:13.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:13.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:13.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:13.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:15.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.73/180.0
2026-04-25T22:11:16.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:16.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:16.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:16.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:17.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.702/180.0
2026-04-25T22:11:19.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:19.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:19.736 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:19.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:19.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.638/180.0
2026-04-25T22:11:21.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.57/180.0
2026-04-25T22:11:22.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:22.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:22.740 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:22.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:23.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:11:23.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.499/180.0
2026-04-25T22:11:25.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:25.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:25.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:25.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:25.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.433/180.0
2026-04-25T22:11:27.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.388/180.0
2026-04-25T22:11:28.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:28.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:28.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:28.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:30.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.362/180.0
2026-04-25T22:11:31.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:31.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:31.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:31.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:32.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.327/180.0
2026-04-25T22:11:33.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:11:33.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:11:30.754948
2026-04-25T22:11:33.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:11:30.754948
2026-04-25T22:11:33.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:11:33.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:11:33.081 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:11:33.081 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:11:33&start_after=2026-04-24T20:11:33&end_after=2026-04-25T20:11:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:11:33.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:11:33.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:11:33.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:11:33.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:11:33.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:11:33.199 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:11:33.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:11:33.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:11:33.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 373.799918
2026-04-25T22:11:33.200 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:11:34.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.272/180.0
2026-04-25T22:11:34.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:34.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:34.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:34.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:35.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:11:35.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:11:35.223 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:11:35.223863    Obs time: 2026-04-25 20:17:47
2026-04-25T22:11:35.223 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:11.776137
2026-04-25T22:11:35.223 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  371
2026-04-25T22:11:35.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:11:36.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.238/180.0
2026-04-25T22:11:37.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:37.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:37.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:37.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:38.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.178/180.0
2026-04-25T22:11:40.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.107/180.0
2026-04-25T22:11:40.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:40.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:40.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:40.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:42.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:11:42.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.042/180.0
2026-04-25T22:11:43.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:43.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:43.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:43.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:44.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.975/180.0
2026-04-25T22:11:46.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.931/180.0
2026-04-25T22:11:46.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:46.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:46.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:46.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:48.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.897/180.0
2026-04-25T22:11:49.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:49.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:49.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:49.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:50.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.842/180.0
2026-04-25T22:11:52.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:11:52.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.798/180.0
2026-04-25T22:11:52.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:52.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:52.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:52.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:54.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.748/180.0
2026-04-25T22:11:55.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:55.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:55.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:55.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:11:56.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.705/180.0
2026-04-25T22:11:58.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.654/180.0
2026-04-25T22:11:58.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:11:58.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:11:58.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:11:58.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:00.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.61/180.0
2026-04-25T22:12:01.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:01.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T22:12:01.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:01.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-25T22:12:02.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:12:02.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.511/180.0
2026-04-25T22:12:04.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.462/180.0
2026-04-25T22:12:04.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:04.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-25T22:12:04.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:04.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:06.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.438/180.0
2026-04-25T22:12:07.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:07.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:07.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:07.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:08.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.406/180.0
2026-04-25T22:12:10.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:10.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:10.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:10.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:11.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.35/180.0
2026-04-25T22:12:12.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:12:13.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.289/180.0
2026-04-25T22:12:13.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:13.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:13.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:13.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:15.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.246/180.0
2026-04-25T22:12:16.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:17.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:17.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:17.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:17.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:19.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:20.008 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:20.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:20.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:20.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:21.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:22.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:12:23.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:23.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:23.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:23.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:23.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:25.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:26.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:26.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:26.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:26.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:27.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:29.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:29.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:29.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:29.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:29.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:31.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:32.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:32.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:32.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:32.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:32.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:12:32.279 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:12:30.952453
2026-04-25T22:12:32.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:12:30.952453
2026-04-25T22:12:32.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:12:32.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:12:32.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:12:32.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:12:32&start_after=2026-04-24T20:12:32&end_after=2026-04-25T20:12:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:12:32.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:12:32.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:12:32.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:12:32.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:12:32.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:12:32.396 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:12:32.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:12:32.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:12:32.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 314.603574
2026-04-25T22:12:32.397 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:12:33.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:34.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:12:34.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:12:34.400 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:12:34.400557    Obs time: 2026-04-25 20:17:47
2026-04-25T22:12:34.400 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:12.599443
2026-04-25T22:12:34.400 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  312
2026-04-25T22:12:34.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:12:35.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:35.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:35.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:35.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:35.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:37.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T22:12:38.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:38.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T22:12:38.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:38.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:39.038 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:12:39.038 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:12:39.040 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:12:41.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T22:12:41.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-25T22:12:41.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-25T22:12:41.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:12:41.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:12:41.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:12:41.121 [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-04-25T22:12:41.121 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:12:41.121 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:12:41.121 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:12:41.121 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:12:41.131 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:12:41.132 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:12:41.132 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T22:12:41.132 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:12:41.132 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:12:41.191 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:12:41.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:12:42.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T22:12:42.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T22:12:42.192 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:12:42.192 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:12:42.206 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:12:43.207 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:12:43.259 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:12:44.260 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:12:44.261 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8675
2026-04-25T22:12:44.262 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:11:56
2026-04-25T22:12:44.262 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:11:56
2026-04-25T22:12:44.262 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:12:44.262 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09789923228346455
2026-04-25T22:12:44.265 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T22:12:44.265 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-25T22:12:44.265 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-25T22:12:45.296 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:12:47.315 [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-04-25T22:12:47.315 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:12:47.315 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:12:47.316 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:12:47.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:12:47.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:12:47.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:12:47.319 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:12:47.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:12:47.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:12:47.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:47  (Unix timestamp 1777147967.4743392)
2026-04-25T22:12:47.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T22:12:47.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T22:12:48.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:48.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T22:12:48.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:48.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T22:12:51.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:12:51.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T22:12:51.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:12:51.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T22:12:51.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:12:52.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_19006216_14905_14951.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-25T22:12:53.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:12:53.736 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:12:53.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:12:54.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T22:12:54.890 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-25T22:12:54.890 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:12:54.890 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:12:55.685 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:12:55.685 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3218_19006216_14905_14951.json was run successfully
2026-04-25T22:12:55.685 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T22:12:55.685 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T22:12:55.685 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T22:12:55.685 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T22:12:55.685 [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-04-25T22:12:55.685 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:12:55.685 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:12:56.186 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:12:56.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T22:12:56.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T22:12:56.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:12:56.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:12:56.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:12:56.186 [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-04-25T22:12:56.186 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:12:56.186 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T22:12:56.188 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:28.37772   Targ dec = -33:01:02.874
2026-04-25T22:12:56.188 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:12:56.188 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:12:56.188 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:12:56.195 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:12:56.195 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:12:56.195 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:12:56.195 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:12:57.213 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:12:59.215 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T22:12:59.215 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:12:59.215 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:12:59.689 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:12:59.689 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T22:12:59.689 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19284969 COMPLETED 14951 reason
2026-04-25T22:12:59.689 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19284969 COMPLETED 14951 reason
2026-04-25T22:12:59.689 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T22:12:59.689 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T22:12:59.689 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T22:12:59.689 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T22:12:59.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:12:59.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:13:01.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:13:02.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T22:13:02.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T22:13:04.694 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:13:04.694 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T22:13:04.694 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T22:13:04.694 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T22:13:04.694 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T22:13:04.696 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T22:13:04.696 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T20:17:47Z
2026-04-25T22:13:04.696 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T22:13:04.696 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T22:13:04.696 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T22:13:04.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T22:13:04.697 [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-04-25T22:13:04.697 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:13:04.697 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:13:05.197 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:13:05.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T22:13:05.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T22:13:05.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:13:05.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:13:05.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:13:05.198 [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-04-25T22:13:05.198 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:13:05.198 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T22:13:05.216 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:28.56096   Targ dec = -33:01:03.1008
2026-04-25T22:13:05.216 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:13:05.216 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:13:05.216 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:13:05.223 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:13:05.223 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:13:05.223 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:13:05.223 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:13:06.269 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:13:08.271 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T22:13:08.272 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:13:08.272 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:13:08.701 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:13:08.701 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T22:13:08.701 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T22:13:08.701 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T22:13:08.701 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T22:13:08.701 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19284969
2026-04-25T22:13:08.701 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T22:13:08.701 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T22:13:08.701 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T20:06:39', 'end': '2026-04-25T20:13:08', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '389.0', 'events': {}}} with config status ID 19284969
2026-04-25T22:13:09.031 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T22:13:09.032 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T20:06:33Z', 'guide_off', 'config_id 14951', 'config_status_id 19284969', 'update_OCS 19284969 ATTEMPTED', 'run_script setup_std_star_LTT3218_19006216_14905_14951.json', 'run_script std_star_LTT3218_19006216_14905_14951.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19284969 COMPLETED 14951 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T20:17:47Z', 'run_script arc_flat_lamp_off.json'] at time 22:13:09
2026-04-25T22:13:11.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:13:21.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:13:31.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:13:31.474 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:13:31.151697
2026-04-25T22:13:31.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:13:31.151697
2026-04-25T22:13:31.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:13:31.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:13:31.474 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:13:31.474 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:13:31&start_after=2026-04-24T20:13:31&end_after=2026-04-25T20:13:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:13:31.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:13:31.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:13:31.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:13:31.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:13:31.598 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:13:31.598 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:13:31.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:13:31.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:13:31.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 255.40169
2026-04-25T22:13:31.599 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:13:33.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:13:33.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:13:33.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:13:33.623910    Obs time: 2026-04-25 20:17:47
2026-04-25T22:13:33.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:13.376090
2026-04-25T22:13:33.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  253
2026-04-25T22:13:33.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:13:40.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:13:50.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:14:00.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:14:10.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:14:20.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:14:30.682 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:14:30.683 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:13:31.151697
2026-04-25T22:14:30.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:13:31.151697
2026-04-25T22:14:30.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:14:30.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:14:30.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:14:30.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:14:30&start_after=2026-04-24T20:14:30&end_after=2026-04-25T20:14:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:14:30.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:14:30.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:14:30.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:14:30.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:14:30.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:14:30.808 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:14:30.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:14:30.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:14:30.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 196.191019
2026-04-25T22:14:30.809 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:14:32.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:14:32.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:14:32.812 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:14:32.812954    Obs time: 2026-04-25 20:17:47
2026-04-25T22:14:32.813 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:14.187046
2026-04-25T22:14:32.813 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  194
2026-04-25T22:14:32.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:14:39.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:14:49.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:14:59.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:15:09.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:15:19.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:15:29.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:15:29.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:14:31.351181
2026-04-25T22:15:29.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:14:31.351181
2026-04-25T22:15:29.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:15:29.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:15:29.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:15:29.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:15:29&start_after=2026-04-24T20:15:29&end_after=2026-04-25T20:15:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:15:30.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:15:30.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:15:30.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:15:30.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:15:30.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:15:30.015 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:15:30.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:15:30.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:15:30.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 136.984545
2026-04-25T22:15:30.016 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:15:32.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:15:32.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:15:32.019 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:15:32.019305    Obs time: 2026-04-25 20:17:47
2026-04-25T22:15:32.019 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:14.980695
2026-04-25T22:15:32.019 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  134
2026-04-25T22:15:32.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:15:39.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:15:49.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:15:59.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:16:09.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:16:19.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:16:29.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:16:29.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:15:31.549985
2026-04-25T22:16:29.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:15:31.549985
2026-04-25T22:16:29.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:16:29.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:16:29.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:16:29.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:16:29&start_after=2026-04-24T20:16:29&end_after=2026-04-25T20:16:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:16:29.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:16:29.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:16:29.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:16:29.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:16:29.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:16:29.219 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:16:29.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:16:29.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:16:29.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 77.780369
2026-04-25T22:16:29.220 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:16:31.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:16:31.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:16:31.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:16:31.236545    Obs time: 2026-04-25 20:17:47
2026-04-25T22:16:31.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:15.763455
2026-04-25T22:16:31.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  75
2026-04-25T22:16:31.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:16:38.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:16:48.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:16:58.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:17:08.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:17:18.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:17:28.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:17:28.294 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:16:31.762863
2026-04-25T22:17:28.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:16:31.762863
2026-04-25T22:17:28.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:17:28.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:17:28.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:17:28.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:17:28&start_after=2026-04-24T20:17:28&end_after=2026-04-25T20:17:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:17:28.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:17:28.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:17:28.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:17:28.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:17:28.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:17:28.417 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:17:28.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:17:28.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:17:28.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 18.582702
2026-04-25T22:17:28.418 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:17:30.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:17:30.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:17:30.421 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:17:30.421172    Obs time: 2026-04-25 20:17:47
2026-04-25T22:17:30.421 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:16.578828
2026-04-25T22:17:30.421 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  16
2026-04-25T22:17:30.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T22:17:37.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:17:47.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:17:57.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:18:07.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:18:17.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:18:27.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:18:27.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:17:31.961040
2026-04-25T22:18:27.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:17:31.961040
2026-04-25T22:18:27.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:18:27.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:18:27.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:18:27.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:18:27&start_after=2026-04-24T20:18:27&end_after=2026-04-25T20:18:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:18:27.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:18:27.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:18:27.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:18:27.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:18:27.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:18:27.620 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:18:27.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:18:27.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T20:17:47Z
2026-04-25T22:18:27.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -40.620646
2026-04-25T22:18:27.621 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T22:18:29.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T22:18:29.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T22:18:29.642 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 20:18:29.642855    Obs time: 2026-04-25 20:17:47
2026-04-25T22:18:29.642 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:17.357145
2026-04-25T22:18:29.642 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86357
2026-04-25T22:18:29.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T20:17:47Z', 'guide_off', 'config_id 14895', 'config_status_id 19285118', 'update_OCS 19285118 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19006365_14849_14895.json', 'run_script ASASSN-26cs_phot_19006365_14849_14895.json', 'update_OCS 19285118 COMPLETED 14895 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T21:21:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T22:18:29.643 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T22:18:29.643 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T22:18:29.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T22:18:29.643 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T22:18:29.643 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T22:18:29.643 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T22:18:29.644 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T22:18:29.644 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T22:18:29.644 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T22:18:29.644 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T22:18:29.644 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T22:18:29.644 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T22:18:29.644 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T22:18:29.644 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T22:18:29.644 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:18:29.644 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:18:32.646 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T22:18:32.646 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T22:18:34.648 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:18:34.648 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T22:18:34.648 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T20:17:47Z
2026-04-25T22:18:34.648 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T20:17:47Z
2026-04-25T22:18:34.648 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T22:18:34.648 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T22:18:34.648 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T22:18:34.648 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T22:18:34.648 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:18:34.648 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:18:36.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:18:37.651 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T22:18:37.651 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T22:18:39.653 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:18:39.653 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T22:18:39.653 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14895
2026-04-25T22:18:39.653 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14895
2026-04-25T22:18:39.653 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19285118
2026-04-25T22:18:39.653 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19285118
2026-04-25T22:18:39.653 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19285118 ATTEMPTED
2026-04-25T22:18:39.653 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19285118 ATTEMPTED
2026-04-25T22:18:39.653 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:18:39.653 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:18:39.653 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:18:39.653 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:18:39.653 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 16.871, 'targ_dec': -60.46275, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', '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_ASASSN-26cs_phot_19006365_14849_14895.json'}
2026-04-25T22:18:39.654 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:18:39.654 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:18:39.654 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T22:18:39.654 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19285118
2026-04-25T22:18:39.654 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T22:18:39.654 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T22:18:39.654 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19285118
2026-04-25T22:18:39.726 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T22:18:40.154 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:18:40.154 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ASASSN-26cs_phot_19006365_14849_14895.json 1 times
2026-04-25T22:18:40.154 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T22:18:40.156 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T22:18:40.156 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T22:18:40.156 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T22:18:43.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:44.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:45.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:46.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:46.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:18:47.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:48.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:49.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:50.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:51.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:52.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:53.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:54.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:55.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:56.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:56.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:18:57.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:58.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:18:59.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:00.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:01.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:02.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:03.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:04.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:05.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:06.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:06.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:19:07.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:08.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:09.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:10.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:11.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T22:19:12.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T22:19:12.726 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  16.8717288680702 is close enough to target ra = 16.871
2026-04-25T22:19:12.726 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -60.46356641984 is close enough to target dec = -60.46275
2026-04-25T22:19:12.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T22:19:12.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:19:12.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:19:12.726 [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-04-25T22:19:12.726 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:19:12.726 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-25T22:19:12.726 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-25T22:19:12.738 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:19:12.739 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:19:12.809 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:19:13.810 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:19:13.810 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:19:13.862 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:19:14.863 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:19:14.915 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:19:15.916 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:19:15.917 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8685
2026-04-25T22:19:15.917 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:18:27
2026-04-25T22:19:15.917 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:18:27
2026-04-25T22:19:15.917 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:19:15.918 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09789862598425196
2026-04-25T22:19:15.920 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-25T22:19:15.920 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-25T22:19:15.920 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-25T22:19:15.928 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T22:19:15.928 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:19:15.968 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:19:16.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:19:16.969 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T22:19:16.969 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T22:19:17.021 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T22:19:18.022 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T22:19:18.075 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T22:19:19.076 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:19:19.077 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8685
2026-04-25T22:19:19.077 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:18:27
2026-04-25T22:19:19.077 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:18:27
2026-04-25T22:19:19.077 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T22:19:19.077 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09789862598425196
2026-04-25T22:19:24.206 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-25T22:19:24.206 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:19:24.206 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:19:24.207 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:19:24.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:19:24.207 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:19:24.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:19:24.209 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:19:24.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:19:24.407 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:19:24.407 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:19:24.409 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:24  (Unix timestamp 1777148364.40951)
2026-04-25T22:19:26.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:19:26.701 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:18:32.159684
2026-04-25T22:19:26.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:18:32.159684
2026-04-25T22:19:26.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:19:26.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:19:26.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:19:26.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:19:26&start_after=2026-04-24T20:19:26&end_after=2026-04-25T20:19:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:19:26.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:19:26.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:19:26.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:19:26.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:19:26.828 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:19:26.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:19:26.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:19:26.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3704.171625
2026-04-25T22:19:26.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:19:29.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:19:29.671 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:19:29.692 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:19:29.715 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-25T22:19:33.717 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-25T22:19:33.717 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-25T22:19:35.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:19:43.810 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-25T22:19:43.810 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T22:19:43.810 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-25T22:19:43.810 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-25T22:19:43.810 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-25T22:19:43.851 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T22:19:43.851 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.245278
2026-04-25T22:19:43.851 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T22:19:43.851 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:17.732, -60:27:56.067).
2026-04-25T22:19:43.851 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 17.732  -60 27 56.067 .
2026-04-25T22:19:43.851 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 17.732  -60 27 56.067 .
2026-04-25T22:19:43.851 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911065.9800000001
2026-04-25T22:19:43.851 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217676.067
2026-04-25T22:19:44.062 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T22:19:45.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:19:49.068 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-25T22:19:49.068 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:19:49.068 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:19:49.068 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:19:49.068 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:19:49.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:19:49.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:19:49.070 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:19:49.072 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:19:49.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:19:49.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:19:49.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:49  (Unix timestamp 1777148389.2417705)
2026-04-25T22:19:50.570 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T22:19:53.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:19:53.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:19:53.519 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:19:53.576 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-25T22:19:55.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:19:57.579 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-25T22:20:05.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:20:07.672 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-25T22:20:07.672 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T22:20:07.672 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-25T22:20:07.673 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-25T22:20:07.673 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-25T22:20:07.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T22:20:07.713 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.272896
2026-04-25T22:20:07.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T22:20:07.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:15.469, -60:27:45.666).
2026-04-25T22:20:07.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 15.469  -60 27 45.666 .
2026-04-25T22:20:07.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 15.469  -60 27 45.666 .
2026-04-25T22:20:07.713 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911032.0349999999
2026-04-25T22:20:07.713 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217665.666
2026-04-25T22:20:07.925 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T22:20:12.931 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-25T22:20:12.931 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:20:12.931 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:20:12.931 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:20:12.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:20:12.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:20:12.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:20:12.933 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:20:12.935 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:20:13.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:20:13.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:20:13.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:13  (Unix timestamp 1777148413.0960207)
2026-04-25T22:20:14.432 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T22:20:15.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:20:17.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:20:17.356 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:20:17.373 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:20:17.438 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-25T22:20:23.460 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T22:20:23.460 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:20:23.460 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:20:23.460 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:20:23.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:20:23.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T22:20:23.462 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:20:23.464 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:20:23.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T22:20:23.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T22:20:23.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:23  (Unix timestamp 1777148423.6110427)
2026-04-25T22:20:24.961 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T22:20:25.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:20:25.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:19:32.358214
2026-04-25T22:20:25.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:19:32.358214
2026-04-25T22:20:25.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:20:25.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:20:25.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:20:25.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:20:25&start_after=2026-04-24T20:20:25&end_after=2026-04-25T20:20:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:20:26.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:20:26.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:20:26.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:20:26.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:20:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:20:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:20:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:20:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3644.971362
2026-04-25T22:20:26.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:20:27.869 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T22:20:27.869 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:20:27.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:20:27.968 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-25T22:20:35.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:20:36.503 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7 to host 127.0.0.1 on port 12360
2026-04-25T22:20:36.503 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:20:36.504 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:20:39.505 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7
2026-04-25T22:20:39.505 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2048  11975  13.7
2026-04-25T22:20:41.507 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:20:45.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:20:55.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:21:05.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:21:15.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:21:20.546 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-25T22:21:20.546 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T22:21:20.546 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T22:21:23.549 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-25T22:21:23.549 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-25T22:21:25.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:21:25.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:20:32.560936
2026-04-25T22:21:25.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:20:32.560936
2026-04-25T22:21:25.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:21:25.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:21:25.154 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:21:25.155 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:21:25&start_after=2026-04-24T20:21:25&end_after=2026-04-25T20:21:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:21:25.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:21:25.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:21:25.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:21:25.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:21:25.286 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:21:25.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:21:25.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:21:25.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3585.712924
2026-04-25T22:21:25.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:21:25.551 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T22:21:25.552 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:21:25.552 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:21:25.552 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:21:25.552 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:21:25.552 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:21:25.552 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:21:25.552 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:21:26.601 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:21:28.603 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T22:21:28.603 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T22:21:28.603 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T22:21:28.930 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T22:21:28.930 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ASASSN-26cs_phot_19006365_14849_14895.json was run successfully
2026-04-25T22:21:28.930 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:21:28.930 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:21:28.930 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:21:28.930 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ASASSN-26cs_phot_19006365_14849_14895.json
2026-04-25T22:21:28.930 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ASASSN-26cs', 'observer': 'yusuke', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 30000, 'num_exposures': 110}}], 'script_name': 'ASASSN-26cs_phot_19006365_14849_14895.json'}
2026-04-25T22:21:28.930 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T22:21:28.930 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T22:21:29.431 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T22:21:29.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ASASSN-26cs_phot_19006365_14849_14895.json 1 times
2026-04-25T22:21:29.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T22:21:29.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T22:21:29.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T22:21:29.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T22:21:29.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-25T22:21:29.431 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T22:21:29.431 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T22:21:29.431 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T22:21:29.431 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T22:21:29.442 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T22:21:29.443 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T22:21:29.443 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-25T22:21:29.443 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-25T22:21:29.443 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-25T22:21:29.618 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-25T22:21:30.638 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-25T22:21:31.658 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-25T22:21:32.679 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-25T22:21:33.700 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-25T22:21:34.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:21:34.749 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-25T22:21:35.750 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T22:21:35.802 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T22:21:36.802 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T22:21:36.804 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8022
2026-04-25T22:21:36.804 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 22:20:49
2026-04-25T22:21:36.804 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T22:20:49
2026-04-25T22:21:36.804 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-25T22:21:36.804 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09589157952755903
2026-04-25T22:21:36.807 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-25T22:21:36.808 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T22:21:36.808 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T22:21:36.808 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T22:21:36.817 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T22:21:37.818 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T22:21:37.818 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T22:21:37.818 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T22:21:39.002 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T22:21:41.005 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='16:52:15.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:27:45.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='yusuke', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ASASSN-26cs', comment='The object name')]
2026-04-25T22:21:41.013 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T22:21:41.013 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T22:21:41.013 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T22:21:41.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T22:21:41.015 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 110 exposures
2026-04-25T22:21:41.015 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:21:41.017 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:21:41.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 110 exposures
2026-04-25T22:21:41.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 110
2026-04-25T22:21:41.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:41  (Unix timestamp 1777148501.124073)
2026-04-25T22:21:41.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T22:21:41.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T22:21:42.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:21:42.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:21:42.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:21:42.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:21:44.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:21:45.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:21:45.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:21:45.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:21:45.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:21:46.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 24.553/30.0
2026-04-25T22:21:48.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:21:48.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:21:48.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:21:48.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:21:48.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 22.513/30.0
2026-04-25T22:21:50.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 20.483/30.0
2026-04-25T22:21:51.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:21:51.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:21:51.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:21:51.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:21:52.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 18.452/30.0
2026-04-25T22:21:54.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:21:54.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:21:54.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:21:54.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:21:54.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:21:54.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 16.433/30.0
2026-04-25T22:21:56.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 14.403/30.0
2026-04-25T22:21:57.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:21:57.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:21:57.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:21:57.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:21:58.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 12.373/30.0
2026-04-25T22:22:00.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:00.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:22:00.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:00.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:00.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 10.328/30.0
2026-04-25T22:22:02.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 8.299/30.0
2026-04-25T22:22:03.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:03.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:22:03.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:03.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:22:04.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:22:04.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 6.268/30.0
2026-04-25T22:22:06.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:06.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-25T22:22:06.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:06.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:22:06.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 4.249/30.0
2026-04-25T22:22:08.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 2.218/30.0
2026-04-25T22:22:09.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:09.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:22:09.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:09.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:10.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 0.189/30.0
2026-04-25T22:22:12.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:12.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:22:12.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:12.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:12.421 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 110 done. Exposure state = 0
2026-04-25T22:22:12.422 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:22:12.444 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:22:12.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 110
2026-04-25T22:22:12.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:12  (Unix timestamp 1777148532.5494971)
2026-04-25T22:22:12.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 29.583/30.0
2026-04-25T22:22:14.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:22:15.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:15.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:22:15.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:15.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:22:15.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 27.553/30.0
2026-04-25T22:22:17.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 25.396/30.0
2026-04-25T22:22:18.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:18.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-04-25T22:22:18.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:18.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:22:19.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 23.352/30.0
2026-04-25T22:22:21.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:21.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:22:21.184 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:21.184 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:21.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 21.284/30.0
2026-04-25T22:22:23.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 19.229/30.0
2026-04-25T22:22:24.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:24.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:22:24.188 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:24.188 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:22:24.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:22:24.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:21:32.761201
2026-04-25T22:22:24.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:21:32.761201
2026-04-25T22:22:24.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:22:24.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:22:24.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:22:24.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:22:24&start_after=2026-04-24T20:22:24&end_after=2026-04-25T20:22:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:22:24.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:22:24.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:22:24.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:22:24.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:22:24.463 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:22:24.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:22:24.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:22:24.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3526.536773
2026-04-25T22:22:24.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:22:25.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 17.197/30.0
2026-04-25T22:22:27.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:27.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:22:27.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:27.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:22:27.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 15.167/30.0
2026-04-25T22:22:29.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 13.136/30.0
2026-04-25T22:22:30.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:30.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:22:30.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:30.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:31.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 11.106/30.0
2026-04-25T22:22:33.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:33.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:22:33.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:33.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:33.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:22:33.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 9.077/30.0
2026-04-25T22:22:35.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 7.046/30.0
2026-04-25T22:22:36.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:36.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:22:36.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:36.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:37.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 5.014/30.0
2026-04-25T22:22:39.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:39.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:22:39.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:39.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:22:39.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 2.984/30.0
2026-04-25T22:22:41.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 0.953/30.0
2026-04-25T22:22:42.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:42.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:22:42.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:42.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:42.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 110 done. Exposure state = 0
2026-04-25T22:22:42.870 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:22:42.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:22:43.008 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 110
2026-04-25T22:22:43.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:43  (Unix timestamp 1777148563.009695)
2026-04-25T22:22:43.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:22:43.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 29.384/30.0
2026-04-25T22:22:45.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:45.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:22:45.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:45.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:22:45.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 27.365/30.0
2026-04-25T22:22:47.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 25.334/30.0
2026-04-25T22:22:48.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:48.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:22:48.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:48.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:49.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 23.303/30.0
2026-04-25T22:22:51.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:51.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:22:51.316 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:51.316 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:51.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 21.272/30.0
2026-04-25T22:22:53.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:22:53.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 19.242/30.0
2026-04-25T22:22:54.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:54.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:22:54.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:54.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:55.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 17.211/30.0
2026-04-25T22:22:57.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:22:57.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:22:57.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:22:57.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:22:57.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 15.181/30.0
2026-04-25T22:23:00.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 13.151/30.0
2026-04-25T22:23:00.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:00.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:00.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:00.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:02.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 10.968/30.0
2026-04-25T22:23:03.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:03.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:03.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:03.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:03.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:23:04.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 8.925/30.0
2026-04-25T22:23:06.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:06.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:23:06.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:06.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:23:06.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 6.655/30.0
2026-04-25T22:23:08.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 4.612/30.0
2026-04-25T22:23:09.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:09.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:23:09.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:09.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:10.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 2.582/30.0
2026-04-25T22:23:12.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:12.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:12.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:12.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:12.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 0.551/30.0
2026-04-25T22:23:13.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 110 done. Exposure state = 0
2026-04-25T22:23:13.373 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:23:13.390 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:23:13.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 110
2026-04-25T22:23:13.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:23:13.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:13  (Unix timestamp 1777148593.5071282)
2026-04-25T22:23:14.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 29.02/30.0
2026-04-25T22:23:15.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:15.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:15.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:15.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:16.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 26.99/30.0
2026-04-25T22:23:18.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:18.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:23:18.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:18.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:23:18.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 24.958/30.0
2026-04-25T22:23:20.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 22.927/30.0
2026-04-25T22:23:21.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:21.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:23:21.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:21.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:23:22.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 20.898/30.0
2026-04-25T22:23:23.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:23:23.537 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:22:32.959241
2026-04-25T22:23:23.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:22:32.959241
2026-04-25T22:23:23.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:23:23.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:23:23.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:23:23.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:23:23&start_after=2026-04-24T20:23:23&end_after=2026-04-25T20:23:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:23:23.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:23:23.636 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-04-25T22:23:23.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-04-25T22:23:23.636 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-04-25T22:23:23.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:23:24.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:24.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:23:24.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:24.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:24.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 18.866/30.0
2026-04-25T22:23:26.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 16.836/30.0
2026-04-25T22:23:27.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:27.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:23:27.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:27.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:23:28.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 14.805/30.0
2026-04-25T22:23:30.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:30.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:23:30.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:30.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:30.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 12.775/30.0
2026-04-25T22:23:32.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:23:32.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 10.744/30.0
2026-04-25T22:23:33.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:33.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:33.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:33.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:34.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 8.714/30.0
2026-04-25T22:23:36.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:36.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:23:36.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:36.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:23:36.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 6.683/30.0
2026-04-25T22:23:38.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 4.655/30.0
2026-04-25T22:23:39.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:39.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:23:39.512 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:39.512 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:23:40.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 2.623/30.0
2026-04-25T22:23:42.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:42.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:23:42.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:42.516 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:42.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:23:42.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 0.593/30.0
2026-04-25T22:23:43.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 110 done. Exposure state = 0
2026-04-25T22:23:43.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:23:43.837 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:23:43.961 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 110
2026-04-25T22:23:43.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:43  (Unix timestamp 1777148623.9636104)
2026-04-25T22:23:44.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 29.018/30.0
2026-04-25T22:23:45.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:45.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:45.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:45.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:47.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 26.988/30.0
2026-04-25T22:23:48.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:48.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:48.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:48.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:49.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 24.843/30.0
2026-04-25T22:23:51.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 22.8/30.0
2026-04-25T22:23:51.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:51.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:51.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:51.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:52.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:23:53.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 20.744/30.0
2026-04-25T22:23:54.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:54.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:54.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:54.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:55.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 18.714/30.0
2026-04-25T22:23:57.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 16.685/30.0
2026-04-25T22:23:57.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:23:57.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:23:57.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:23:57.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:23:59.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 14.652/30.0
2026-04-25T22:24:00.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:00.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:00.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:00.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:01.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 12.622/30.0
2026-04-25T22:24:02.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:24:03.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 10.603/30.0
2026-04-25T22:24:03.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:03.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:03.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:03.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:05.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 8.573/30.0
2026-04-25T22:24:06.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:06.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:24:06.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:06.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:24:07.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 6.542/30.0
2026-04-25T22:24:09.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 4.513/30.0
2026-04-25T22:24:09.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:09.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:24:09.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:09.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:11.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 2.481/30.0
2026-04-25T22:24:12.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:12.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:12.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:12.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:12.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:24:13.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 0.45/30.0
2026-04-25T22:24:14.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 110 done. Exposure state = 0
2026-04-25T22:24:14.306 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:24:14.308 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:24:14.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 110
2026-04-25T22:24:14.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:14  (Unix timestamp 1777148654.4123747)
2026-04-25T22:24:15.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 28.868/30.0
2026-04-25T22:24:15.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:15.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:15.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:15.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:17.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 26.837/30.0
2026-04-25T22:24:18.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:18.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:24:18.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:18.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:24:19.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 24.78/30.0
2026-04-25T22:24:21.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:21.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:24:21.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:21.677 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:21.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 22.725/30.0
2026-04-25T22:24:22.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:24:22.706 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:23:33.156980
2026-04-25T22:24:22.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:23:33.156980
2026-04-25T22:24:22.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:24:22.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:24:22.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:24:22.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:24:22&start_after=2026-04-24T20:24:22&end_after=2026-04-25T20:24:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:24:22.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:24:22.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:24:22.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:24:22.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:24:22.834 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:24:22.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:24:22.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:24:22.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3408.165484
2026-04-25T22:24:22.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:24:23.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 20.693/30.0
2026-04-25T22:24:24.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:24.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:24.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:24.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:25.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 18.661/30.0
2026-04-25T22:24:27.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:27.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:24:27.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:27.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:24:27.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 16.631/30.0
2026-04-25T22:24:29.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 14.601/30.0
2026-04-25T22:24:30.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:30.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:24:30.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:30.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:31.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:24:31.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 12.572/30.0
2026-04-25T22:24:33.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:33.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:33.728 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:33.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:33.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 10.541/30.0
2026-04-25T22:24:36.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 8.509/30.0
2026-04-25T22:24:36.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:36.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:36.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:36.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:38.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 6.339/30.0
2026-04-25T22:24:39.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:39.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:24:39.748 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:39.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:24:40.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 4.294/30.0
2026-04-25T22:24:41.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:24:42.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 2.227/30.0
2026-04-25T22:24:42.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:42.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:24:42.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:42.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:44.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 0.197/30.0
2026-04-25T22:24:44.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 110 done. Exposure state = 0
2026-04-25T22:24:44.709 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:24:44.711 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:24:44.849 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 110
2026-04-25T22:24:44.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:44  (Unix timestamp 1777148684.85122)
2026-04-25T22:24:45.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:45.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:45.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:45.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:46.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 28.607/30.0
2026-04-25T22:24:48.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 26.574/30.0
2026-04-25T22:24:48.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:48.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:24:48.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:48.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:24:50.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 24.544/30.0
2026-04-25T22:24:51.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:51.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:24:51.800 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:51.800 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:51.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:24:52.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 22.514/30.0
2026-04-25T22:24:54.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 20.484/30.0
2026-04-25T22:24:54.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:54.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:54.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:54.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:56.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 18.452/30.0
2026-04-25T22:24:57.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:24:57.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:24:57.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:24:57.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:24:58.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 16.422/30.0
2026-04-25T22:25:00.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 14.391/30.0
2026-04-25T22:25:00.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:00.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:25:00.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:00.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:25:01.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:25:02.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 12.361/30.0
2026-04-25T22:25:03.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:03.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:25:03.852 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:03.852 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:04.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 10.33/30.0
2026-04-25T22:25:06.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 8.3/30.0
2026-04-25T22:25:06.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:06.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:25:06.856 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:06.856 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:25:08.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 6.281/30.0
2026-04-25T22:25:09.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:09.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:25:09.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:09.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:25:10.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 4.251/30.0
2026-04-25T22:25:11.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:25:12.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 2.22/30.0
2026-04-25T22:25:12.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:12.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-04-25T22:25:12.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:12.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:25:14.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 0.189/30.0
2026-04-25T22:25:15.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 110 done. Exposure state = 0
2026-04-25T22:25:15.247 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:25:15.266 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:25:15.370 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 110
2026-04-25T22:25:15.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:15  (Unix timestamp 1777148715.3722184)
2026-04-25T22:25:15.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:15.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:25:15.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:15.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:16.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 28.68/30.0
2026-04-25T22:25:18.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 26.649/30.0
2026-04-25T22:25:18.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:18.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:25:18.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:18.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:20.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 24.618/30.0
2026-04-25T22:25:21.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:21.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:25:21.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:24:33.357501
2026-04-25T22:25:21.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:24:33.357501
2026-04-25T22:25:21.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:25:21.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:25:21.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:25:21.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:21.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:25:21.893 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:25:21.893 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:25:21&start_after=2026-04-24T20:25:21&end_after=2026-04-25T20:25:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:25:22.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:25:22.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:25:22.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:25:22.023 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:25:22.023 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:25:22.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:25:22.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:25:22.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3348.976533
2026-04-25T22:25:22.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:25:22.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 22.588/30.0
2026-04-25T22:25:24.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 20.557/30.0
2026-04-25T22:25:24.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:24.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00100000000003
2026-04-25T22:25:24.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:24.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:25:26.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 18.528/30.0
2026-04-25T22:25:27.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:27.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-04-25T22:25:27.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:27.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:25:28.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 16.496/30.0
2026-04-25T22:25:30.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:30.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:25:30.915 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:30.915 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:30.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 14.466/30.0
2026-04-25T22:25:31.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:25:32.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 12.435/30.0
2026-04-25T22:25:33.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:33.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:25:33.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:33.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:35.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 10.381/30.0
2026-04-25T22:25:36.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:36.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:25:36.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:36.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:37.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 8.323/30.0
2026-04-25T22:25:39.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 6.254/30.0
2026-04-25T22:25:39.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:39.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:25:39.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:39.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:25:41.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:25:41.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 4.199/30.0
2026-04-25T22:25:42.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:42.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:25:42.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:42.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:43.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 2.168/30.0
2026-04-25T22:25:45.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 0.0/30.0
2026-04-25T22:25:45.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 110 done. Exposure state = 0
2026-04-25T22:25:45.666 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:25:45.687 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:25:45.795 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 110
2026-04-25T22:25:45.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:45  (Unix timestamp 1777148745.7970204)
2026-04-25T22:25:45.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:45.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:25:45.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:45.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:47.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 28.38/30.0
2026-04-25T22:25:48.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:48.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:25:48.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:48.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:25:49.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 26.349/30.0
2026-04-25T22:25:51.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:25:51.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 24.318/30.0
2026-04-25T22:25:51.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:51.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:25:51.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:51.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:53.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 22.288/30.0
2026-04-25T22:25:54.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:55.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:25:55.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:55.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:55.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 20.257/30.0
2026-04-25T22:25:57.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 18.228/30.0
2026-04-25T22:25:58.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:25:58.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:25:58.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:25:58.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:25:59.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 16.198/30.0
2026-04-25T22:26:01.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:01.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:26:01.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:01.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:26:01.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:26:01.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 14.166/30.0
2026-04-25T22:26:03.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 12.137/30.0
2026-04-25T22:26:04.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:04.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:26:04.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:04.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:05.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 10.106/30.0
2026-04-25T22:26:07.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:07.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:26:07.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:07.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:07.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 8.076/30.0
2026-04-25T22:26:09.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 6.046/30.0
2026-04-25T22:26:10.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:10.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:26:10.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:10.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:26:11.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:26:11.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 4.014/30.0
2026-04-25T22:26:13.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:13.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:26:13.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:13.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:13.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 1.983/30.0
2026-04-25T22:26:15.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 0.0/30.0
2026-04-25T22:26:16.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:16.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:26:16.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:16.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:26:16.093 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 110 done. Exposure state = 0
2026-04-25T22:26:16.093 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:26:16.095 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:26:16.252 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 110
2026-04-25T22:26:16.254 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:16  (Unix timestamp 1777148776.254174)
2026-04-25T22:26:17.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 28.379/30.0
2026-04-25T22:26:19.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:19.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:26:19.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:19.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:19.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 26.348/30.0
2026-04-25T22:26:21.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:26:21.077 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:25:33.556249
2026-04-25T22:26:21.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:25:33.556249
2026-04-25T22:26:21.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:26:21.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:26:21.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:26:21.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:26:21&start_after=2026-04-24T20:26:21&end_after=2026-04-25T20:26:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:26:21.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:26:21.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:26:21.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:26:21.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:26:21.199 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:26:21.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:26:21.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:26:21.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3289.80028
2026-04-25T22:26:21.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:26:21.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 24.318/30.0
2026-04-25T22:26:22.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:22.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:26:22.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:22.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:23.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 22.287/30.0
2026-04-25T22:26:25.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:25.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:26:25.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:25.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:26:26.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 20.257/30.0
2026-04-25T22:26:28.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:28.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:26:28.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:28.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:28.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 18.227/30.0
2026-04-25T22:26:30.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:26:30.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 15.871/30.0
2026-04-25T22:26:31.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:31.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:26:31.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:31.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:26:32.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 13.824/30.0
2026-04-25T22:26:34.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:34.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-04-25T22:26:34.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:34.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:26:34.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 11.794/30.0
2026-04-25T22:26:36.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 9.763/30.0
2026-04-25T22:26:37.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:37.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:26:37.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:37.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:38.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 7.732/30.0
2026-04-25T22:26:40.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:40.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:26:40.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:40.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:40.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:26:40.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 5.676/30.0
2026-04-25T22:26:42.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 3.631/30.0
2026-04-25T22:26:43.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:43.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:26:43.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:43.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:44.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 1.563/30.0
2026-04-25T22:26:46.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:46.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:26:46.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:46.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:26:46.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 110 done. Exposure state = 0
2026-04-25T22:26:46.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:26:46.669 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:26:46.830 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 110
2026-04-25T22:26:46.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:46  (Unix timestamp 1777148806.831925)
2026-04-25T22:26:46.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 11/110, Remaining exp time 0.0/30.0
2026-04-25T22:26:48.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 27.966/30.0
2026-04-25T22:26:49.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:49.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:26:49.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:49.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:50.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:26:50.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 25.937/30.0
2026-04-25T22:26:52.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:52.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:26:52.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:52.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:53.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 23.868/30.0
2026-04-25T22:26:55.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 21.801/30.0
2026-04-25T22:26:55.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:55.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:26:55.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:55.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:57.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 19.731/30.0
2026-04-25T22:26:58.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:26:58.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:26:58.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:26:58.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:26:59.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 17.665/30.0
2026-04-25T22:27:00.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:27:01.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:01.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:27:01.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:01.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:01.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 15.596/30.0
2026-04-25T22:27:03.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 13.527/30.0
2026-04-25T22:27:04.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:04.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:27:04.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:04.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:27:05.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 11.459/30.0
2026-04-25T22:27:07.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:07.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:27:07.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:07.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:07.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 9.39/30.0
2026-04-25T22:27:09.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 7.322/30.0
2026-04-25T22:27:10.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:10.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T22:27:10.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:10.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:27:10.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:27:11.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 5.254/30.0
2026-04-25T22:27:13.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:13.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-04-25T22:27:13.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:13.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:27:13.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 3.186/30.0
2026-04-25T22:27:15.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 1.117/30.0
2026-04-25T22:27:16.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:16.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:27:16.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:16.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:17.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 110 done. Exposure state = 0
2026-04-25T22:27:17.164 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:27:17.185 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:27:17.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 110
2026-04-25T22:27:17.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:17  (Unix timestamp 1777148837.289985)
2026-04-25T22:27:17.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 29.509/30.0
2026-04-25T22:27:19.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:19.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-25T22:27:19.264 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:19.264 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-25T22:27:19.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 27.439/30.0
2026-04-25T22:27:20.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:27:20.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:26:33.754643
2026-04-25T22:27:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:26:33.754643
2026-04-25T22:27:20.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:27:20.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:27:20.251 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:27:20.251 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:27:20&start_after=2026-04-24T20:27:20&end_after=2026-04-25T20:27:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:27:20.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:27:20.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:27:20.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:27:20.380 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:27:20.380 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:27:20.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:27:20.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:27:20.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3230.619664
2026-04-25T22:27:20.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:27:21.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 25.371/30.0
2026-04-25T22:27:22.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:22.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-25T22:27:22.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:22.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:24.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 23.315/30.0
2026-04-25T22:27:25.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:25.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:27:25.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:25.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:27:26.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 21.285/30.0
2026-04-25T22:27:28.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 19.254/30.0
2026-04-25T22:27:28.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:28.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:27:28.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:28.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:29.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:27:30.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 17.223/30.0
2026-04-25T22:27:31.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:31.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:27:31.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:31.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:27:32.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 14.747/30.0
2026-04-25T22:27:34.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:34.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:27:34.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:34.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:34.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 12.707/30.0
2026-04-25T22:27:36.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 10.677/30.0
2026-04-25T22:27:37.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:37.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:27:37.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:37.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:27:38.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 8.646/30.0
2026-04-25T22:27:39.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:27:40.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:40.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:27:40.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:40.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:40.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 6.615/30.0
2026-04-25T22:27:42.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 4.571/30.0
2026-04-25T22:27:43.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:43.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:27:43.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:43.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:44.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 2.503/30.0
2026-04-25T22:27:46.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:46.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:27:46.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:46.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:47.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 0.309/30.0
2026-04-25T22:27:47.631 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 110 done. Exposure state = 0
2026-04-25T22:27:47.631 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:27:47.649 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:27:47.777 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 110
2026-04-25T22:27:47.779 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:47  (Unix timestamp 1777148867.7795458)
2026-04-25T22:27:49.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 28.755/30.0
2026-04-25T22:27:49.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:49.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:27:49.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:49.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:49.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:27:51.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 26.725/30.0
2026-04-25T22:27:52.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:52.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:27:52.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:52.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:53.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 24.695/30.0
2026-04-25T22:27:55.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 22.664/30.0
2026-04-25T22:27:55.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:55.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:27:55.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:55.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:27:57.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 20.633/30.0
2026-04-25T22:27:58.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:27:58.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:27:58.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:27:58.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:27:59.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 18.59/30.0
2026-04-25T22:27:59.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:28:01.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 16.532/30.0
2026-04-25T22:28:01.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:01.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:01.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:01.419 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:03.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 14.502/30.0
2026-04-25T22:28:04.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:04.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-25T22:28:04.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:04.421 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:28:05.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 12.473/30.0
2026-04-25T22:28:07.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 10.453/30.0
2026-04-25T22:28:07.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:07.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-25T22:28:07.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:07.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:09.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 8.424/30.0
2026-04-25T22:28:09.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:28:10.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:10.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:10.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:10.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:11.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 6.392/30.0
2026-04-25T22:28:13.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 4.361/30.0
2026-04-25T22:28:13.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:13.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:13.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:13.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:15.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 2.331/30.0
2026-04-25T22:28:16.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:16.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:16.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:16.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:17.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 0.301/30.0
2026-04-25T22:28:18.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 110 done. Exposure state = 0
2026-04-25T22:28:18.075 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:28:18.095 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:28:18.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 110
2026-04-25T22:28:18.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:18  (Unix timestamp 1777148898.2414293)
2026-04-25T22:28:19.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:28:19.451 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:27:33.952521
2026-04-25T22:28:19.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:27:33.952521
2026-04-25T22:28:19.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:28:19.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:28:19.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:28:19.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:28:19&start_after=2026-04-24T20:28:19&end_after=2026-04-25T20:28:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:28:19.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:19.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:19.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:19.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:19.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:28:19.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:28:19.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:28:19.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:28:19.588 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:28:19.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:28:19.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:28:19.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3171.411435
2026-04-25T22:28:19.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:28:19.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 28.58/30.0
2026-04-25T22:28:21.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 26.536/30.0
2026-04-25T22:28:22.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:22.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:28:22.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:22.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:28:23.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 24.506/30.0
2026-04-25T22:28:25.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:25.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:28:25.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:25.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:25.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 22.476/30.0
2026-04-25T22:28:27.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 20.445/30.0
2026-04-25T22:28:28.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:28.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:28.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:28.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:28.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:28:29.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 18.426/30.0
2026-04-25T22:28:31.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:31.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:31.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:31.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:31.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 16.398/30.0
2026-04-25T22:28:33.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 14.366/30.0
2026-04-25T22:28:34.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:34.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:34.556 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:34.556 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:35.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 12.335/30.0
2026-04-25T22:28:37.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:37.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:37.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:37.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:37.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 10.305/30.0
2026-04-25T22:28:38.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:28:40.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 8.275/30.0
2026-04-25T22:28:40.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:40.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:28:40.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:40.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:28:42.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 6.041/30.0
2026-04-25T22:28:43.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:43.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:28:43.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:43.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:44.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 4.011/30.0
2026-04-25T22:28:46.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 1.979/30.0
2026-04-25T22:28:46.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:46.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:46.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:46.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:48.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 0.0/30.0
2026-04-25T22:28:48.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 110 done. Exposure state = 0
2026-04-25T22:28:48.580 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:28:48.582 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:28:48.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:28:48.703 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 110
2026-04-25T22:28:48.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:48  (Unix timestamp 1777148928.7048097)
2026-04-25T22:28:49.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:49.608 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:28:49.640 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:49.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:50.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 28.227/30.0
2026-04-25T22:28:52.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 26.161/30.0
2026-04-25T22:28:52.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:52.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:28:52.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:52.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:28:54.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 24.093/30.0
2026-04-25T22:28:55.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:55.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:28:55.664 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:55.664 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:28:56.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 22.024/30.0
2026-04-25T22:28:58.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:28:58.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:28:58.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:28:58.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:28:58.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:28:58.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 19.956/30.0
2026-04-25T22:29:00.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 17.888/30.0
2026-04-25T22:29:01.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:01.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99999999999997
2026-04-25T22:29:01.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:01.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:29:02.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 15.821/30.0
2026-04-25T22:29:04.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:04.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.999
2026-04-25T22:29:04.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:04.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:29:05.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 13.751/30.0
2026-04-25T22:29:07.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 11.695/30.0
2026-04-25T22:29:07.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:07.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:29:07.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:07.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:08.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:29:09.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 9.666/30.0
2026-04-25T22:29:10.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:10.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:10.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:10.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:11.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 7.634/30.0
2026-04-25T22:29:13.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 5.603/30.0
2026-04-25T22:29:13.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:13.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:13.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:13.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:15.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 3.572/30.0
2026-04-25T22:29:16.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:16.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:16.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:16.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:17.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 1.542/30.0
2026-04-25T22:29:18.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:29:18.642 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:28:34.152494
2026-04-25T22:29:18.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:28:34.152494
2026-04-25T22:29:18.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:29:18.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:29:18.642 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:29:18.642 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:29:18&start_after=2026-04-24T20:29:18&end_after=2026-04-25T20:29:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:29:18.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:29:18.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:29:18.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:29:18.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:29:18.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:29:18.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:29:18.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:29:18.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3112.239603
2026-04-25T22:29:18.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:29:18.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 110 done. Exposure state = 0
2026-04-25T22:29:18.999 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:29:19.001 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:29:19.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 15/110, Remaining exp time 0.0/30.0
2026-04-25T22:29:19.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 110
2026-04-25T22:29:19.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:19  (Unix timestamp 1777148959.4672272)
2026-04-25T22:29:19.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:19.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:19.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:19.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:21.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 28.038/30.0
2026-04-25T22:29:22.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:22.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:29:22.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:22.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:29:23.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 25.972/30.0
2026-04-25T22:29:25.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 23.954/30.0
2026-04-25T22:29:25.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:25.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:29:25.788 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:25.788 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:27.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 21.909/30.0
2026-04-25T22:29:27.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:29:28.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:28.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:28.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:28.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:29.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 19.855/30.0
2026-04-25T22:29:31.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 17.784/30.0
2026-04-25T22:29:31.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:31.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:29:31.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:31.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:29:33.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 15.718/30.0
2026-04-25T22:29:34.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:34.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:29:34.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:34.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:35.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 13.697/30.0
2026-04-25T22:29:37.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:29:37.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:37.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 11.668/30.0
2026-04-25T22:29:37.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:37.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:37.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:39.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 9.636/30.0
2026-04-25T22:29:40.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:40.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:40.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:40.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:42.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 7.58/30.0
2026-04-25T22:29:43.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:43.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:29:43.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:43.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:29:44.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 5.387/30.0
2026-04-25T22:29:46.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 3.141/30.0
2026-04-25T22:29:46.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:46.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:29:46.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:46.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:47.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:29:48.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 1.098/30.0
2026-04-25T22:29:49.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 110 done. Exposure state = 0
2026-04-25T22:29:49.851 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:29:49.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:49.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:29:49.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:49.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:29:49.871 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:29:50.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 110
2026-04-25T22:29:50.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:50  (Unix timestamp 1777148990.1352637)
2026-04-25T22:29:50.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 29.736/30.0
2026-04-25T22:29:52.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 27.64/30.0
2026-04-25T22:29:52.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:52.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:29:52.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:52.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:54.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 25.596/30.0
2026-04-25T22:29:55.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:55.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:55.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:55.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:29:56.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 23.566/30.0
2026-04-25T22:29:57.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:29:58.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 21.521/30.0
2026-04-25T22:29:58.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:29:58.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:29:58.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:29:58.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:00.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 19.454/30.0
2026-04-25T22:30:01.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:01.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:30:01.920 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:01.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:30:02.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 17.396/30.0
2026-04-25T22:30:04.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 15.366/30.0
2026-04-25T22:30:04.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:04.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:30:04.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:04.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:06.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 13.335/30.0
2026-04-25T22:30:07.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:30:07.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:07.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:30:07.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:07.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:30:09.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 11.166/30.0
2026-04-25T22:30:10.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:10.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:30:10.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:10.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:30:11.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 9.112/30.0
2026-04-25T22:30:13.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 7.08/30.0
2026-04-25T22:30:13.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:13.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:30:13.968 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:13.968 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:15.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 5.049/30.0
2026-04-25T22:30:16.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:16.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:30:16.972 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:16.972 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:17.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 3.018/30.0
2026-04-25T22:30:17.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:30:17.826 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:29:34.351346
2026-04-25T22:30:17.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:29:34.351346
2026-04-25T22:30:17.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:30:17.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:30:17.826 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:30:17.826 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:30:17&start_after=2026-04-24T20:30:17&end_after=2026-04-25T20:30:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:30:18.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:30:18.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:30:18.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:30:18.064 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:30:18.064 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:30:18.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:30:18.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:30:18.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3052.935674
2026-04-25T22:30:18.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:30:19.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 0.951/30.0
2026-04-25T22:30:19.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:19.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:30:19.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:19.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:30:20.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 110 done. Exposure state = 0
2026-04-25T22:30:20.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:30:20.468 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:30:20.597 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 110
2026-04-25T22:30:20.598 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:20  (Unix timestamp 1777149020.598802)
2026-04-25T22:30:21.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 29.357/30.0
2026-04-25T22:30:22.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:22.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:30:22.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:22.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:23.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 27.328/30.0
2026-04-25T22:30:25.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 25.296/30.0
2026-04-25T22:30:25.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:26.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:30:26.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:26.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:27.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:30:27.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 23.265/30.0
2026-04-25T22:30:29.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:29.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:30:29.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:29.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:30:29.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 21.22/30.0
2026-04-25T22:30:31.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 19.164/30.0
2026-04-25T22:30:32.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:32.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-25T22:30:32.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:32.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:30:33.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 17.134/30.0
2026-04-25T22:30:35.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:35.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:30:35.044 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:35.044 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:35.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 15.104/30.0
2026-04-25T22:30:37.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:30:37.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 13.072/30.0
2026-04-25T22:30:38.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:38.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:30:38.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:38.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:39.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 11.041/30.0
2026-04-25T22:30:41.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:41.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:30:41.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:41.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:30:41.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 9.01/30.0
2026-04-25T22:30:44.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:44.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:30:44.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:44.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:44.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 6.703/30.0
2026-04-25T22:30:46.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 4.51/30.0
2026-04-25T22:30:47.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:47.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:30:47.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:47.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:30:47.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:30:48.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 2.428/30.0
2026-04-25T22:30:50.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:50.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-04-25T22:30:50.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:50.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:30:50.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 0.271/30.0
2026-04-25T22:30:50.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 110 done. Exposure state = 0
2026-04-25T22:30:50.893 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:30:50.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:30:51.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 110
2026-04-25T22:30:51.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:51  (Unix timestamp 1777149051.2905998)
2026-04-25T22:30:52.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 28.894/30.0
2026-04-25T22:30:53.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:53.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:30:53.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:53.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:54.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 26.837/30.0
2026-04-25T22:30:56.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:56.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:30:56.120 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:56.120 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:30:56.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 24.82/30.0
2026-04-25T22:30:57.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:30:58.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 22.788/30.0
2026-04-25T22:30:59.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:30:59.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:30:59.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:30:59.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:31:00.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 20.757/30.0
2026-04-25T22:31:02.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:02.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:31:02.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:02.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:02.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 18.728/30.0
2026-04-25T22:31:04.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 16.697/30.0
2026-04-25T22:31:05.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:05.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:05.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:05.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:06.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 14.665/30.0
2026-04-25T22:31:07.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:31:08.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:08.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:08.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:08.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:08.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 12.609/30.0
2026-04-25T22:31:10.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 10.552/30.0
2026-04-25T22:31:11.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:11.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:11.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:11.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:12.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 8.524/30.0
2026-04-25T22:31:14.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:14.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:14.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:14.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:14.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 6.492/30.0
2026-04-25T22:31:16.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 4.473/30.0
2026-04-25T22:31:17.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:31:17.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:30:34.548785
2026-04-25T22:31:17.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:30:34.548785
2026-04-25T22:31:17.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:31:17.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:31:17.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:31:17.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:31:17&start_after=2026-04-24T20:31:17&end_after=2026-04-25T20:31:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:31:17.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:17.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:17.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:17.161 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:17.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:31:17.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:31:17.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:31:17.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:31:17.242 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:31:17.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:31:17.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:31:17.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2993.757119
2026-04-25T22:31:17.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:31:18.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 2.444/30.0
2026-04-25T22:31:20.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:20.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:20.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:20.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:20.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 0.412/30.0
2026-04-25T22:31:21.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 110 done. Exposure state = 0
2026-04-25T22:31:21.586 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:31:21.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:31:21.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 110
2026-04-25T22:31:21.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:21  (Unix timestamp 1777149081.7022967)
2026-04-25T22:31:22.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 28.793/30.0
2026-04-25T22:31:23.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:23.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:31:23.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:23.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:31:24.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 26.762/30.0
2026-04-25T22:31:26.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:26.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:31:26.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:26.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:26.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:31:27.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 24.732/30.0
2026-04-25T22:31:29.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:29.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:29.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:29.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:29.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 22.537/30.0
2026-04-25T22:31:31.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 20.507/30.0
2026-04-25T22:31:32.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:32.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:32.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:32.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:33.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 18.49/30.0
2026-04-25T22:31:35.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:35.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:31:35.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:35.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:31:35.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 16.458/30.0
2026-04-25T22:31:36.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:31:37.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 14.25/30.0
2026-04-25T22:31:38.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:38.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:31:38.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:38.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:39.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 12.194/30.0
2026-04-25T22:31:41.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:41.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:31:41.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:41.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:31:41.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 10.138/30.0
2026-04-25T22:31:43.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 8.069/30.0
2026-04-25T22:31:44.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:44.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:31:44.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:44.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:45.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 6.039/30.0
2026-04-25T22:31:46.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:31:47.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:47.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:47.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:47.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:47.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 4.008/30.0
2026-04-25T22:31:49.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 1.978/30.0
2026-04-25T22:31:50.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:50.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:50.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:50.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:51.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 20/110, Remaining exp time 0.0/30.0
2026-04-25T22:31:51.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 110 done. Exposure state = 0
2026-04-25T22:31:51.998 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:31:52.000 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:31:52.429 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 110
2026-04-25T22:31:52.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:52  (Unix timestamp 1777149112.4311042)
2026-04-25T22:31:53.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:53.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-25T22:31:53.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:53.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:31:53.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 28.48/30.0
2026-04-25T22:31:56.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 26.435/30.0
2026-04-25T22:31:56.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:31:56.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:56.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-25T22:31:56.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:56.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:31:58.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 24.368/30.0
2026-04-25T22:31:59.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:31:59.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:31:59.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:31:59.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:00.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 22.336/30.0
2026-04-25T22:32:02.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 20.305/30.0
2026-04-25T22:32:02.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:02.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:02.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:02.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:04.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 18.275/30.0
2026-04-25T22:32:05.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:05.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:05.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:05.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:06.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 16.245/30.0
2026-04-25T22:32:06.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:32:08.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:08.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:08.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:08.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:08.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 14.214/30.0
2026-04-25T22:32:10.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 12.057/30.0
2026-04-25T22:32:11.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:11.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:32:11.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:11.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:32:12.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 10.026/30.0
2026-04-25T22:32:14.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:14.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:32:14.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:14.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:14.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 7.995/30.0
2026-04-25T22:32:16.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:32:16.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:31:34.749048
2026-04-25T22:32:16.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:31:34.749048
2026-04-25T22:32:16.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:32:16.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:32:16.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:32:16.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:32:16&start_after=2026-04-24T20:32:16&end_after=2026-04-25T20:32:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:32:16.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:32:16.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:32:16.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:32:16.425 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:32:16.425 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:32:16.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:32:16.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:32:16.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2934.573893
2026-04-25T22:32:16.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:32:16.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 5.965/30.0
2026-04-25T22:32:17.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:17.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:32:17.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:17.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:32:18.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 3.934/30.0
2026-04-25T22:32:20.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:20.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:32:20.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:20.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:20.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 1.866/30.0
2026-04-25T22:32:22.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 21/110, Remaining exp time 0.0/30.0
2026-04-25T22:32:22.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 110 done. Exposure state = 0
2026-04-25T22:32:22.726 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:32:22.746 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:32:22.853 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 110
2026-04-25T22:32:22.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:22  (Unix timestamp 1777149142.8552666)
2026-04-25T22:32:23.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:23.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:32:23.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:23.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:32:24.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 28.152/30.0
2026-04-25T22:32:25.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:32:26.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:26.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:32:26.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:26.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:26.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 26.085/30.0
2026-04-25T22:32:28.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 24.018/30.0
2026-04-25T22:32:29.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:29.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:29.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:29.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:31.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 21.95/30.0
2026-04-25T22:32:32.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:32.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:32.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:32.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:33.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 19.856/30.0
2026-04-25T22:32:35.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 17.824/30.0
2026-04-25T22:32:35.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:35.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:32:35.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:35.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:35.452 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:37.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 15.793/30.0
2026-04-25T22:32:38.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:38.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:38.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:38.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:39.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 13.764/30.0
2026-04-25T22:32:41.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 11.732/30.0
2026-04-25T22:32:41.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:41.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:41.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:41.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:43.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 9.703/30.0
2026-04-25T22:32:44.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:44.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:32:44.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:44.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:32:45.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 7.672/30.0
2026-04-25T22:32:45.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:32:47.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 5.64/30.0
2026-04-25T22:32:47.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:47.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T22:32:47.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:47.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:49.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 3.61/30.0
2026-04-25T22:32:50.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:50.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:50.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:50.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:51.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 1.565/30.0
2026-04-25T22:32:53.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 110 done. Exposure state = 0
2026-04-25T22:32:53.199 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:32:53.220 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:32:53.352 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 110
2026-04-25T22:32:53.354 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:53  (Unix timestamp 1777149173.35445)
2026-04-25T22:32:53.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 29.998/30.0
2026-04-25T22:32:53.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:53.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:53.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:53.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:55.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:32:55.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 27.928/30.0
2026-04-25T22:32:56.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:56.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:56.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:56.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:57.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 25.859/30.0
2026-04-25T22:32:59.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:32:59.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:32:59.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:32:59.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:32:59.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 23.792/30.0
2026-04-25T22:33:01.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 21.723/30.0
2026-04-25T22:33:02.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:02.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:33:02.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:02.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:03.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 19.655/30.0
2026-04-25T22:33:05.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:33:05.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:05.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:33:05.560 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:05.560 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:33:05.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 17.587/30.0
2026-04-25T22:33:07.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 15.52/30.0
2026-04-25T22:33:08.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:08.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:33:08.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:08.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:09.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 13.451/30.0
2026-04-25T22:33:11.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:11.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T22:33:11.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:11.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:33:12.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 11.384/30.0
2026-04-25T22:33:14.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 9.316/30.0
2026-04-25T22:33:14.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:14.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-04-25T22:33:14.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:14.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:33:15.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:33:15.498 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:32:34.946408
2026-04-25T22:33:15.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:32:34.946408
2026-04-25T22:33:15.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:33:15.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:33:15.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:33:15.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:33:15&start_after=2026-04-24T20:33:15&end_after=2026-04-25T20:33:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:33:15.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:33:15.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:33:15.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:33:15.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:33:15.617 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:33:15.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:33:15.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:33:15.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2875.382488
2026-04-25T22:33:15.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:33:16.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 7.246/30.0
2026-04-25T22:33:17.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:17.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:33:17.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:17.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:18.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 4.976/30.0
2026-04-25T22:33:20.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 2.933/30.0
2026-04-25T22:33:20.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:20.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-25T22:33:20.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:20.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-25T22:33:22.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 0.888/30.0
2026-04-25T22:33:23.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:23.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-25T22:33:23.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:23.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:23.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 110 done. Exposure state = 0
2026-04-25T22:33:23.684 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:33:23.686 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:33:23.814 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 110
2026-04-25T22:33:23.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:23  (Unix timestamp 1777149203.816028)
2026-04-25T22:33:24.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 29.282/30.0
2026-04-25T22:33:24.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:33:26.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:26.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:33:26.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:26.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:33:26.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 27.213/30.0
2026-04-25T22:33:28.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 25.145/30.0
2026-04-25T22:33:29.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:29.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:33:29.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:29.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:30.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 23.077/30.0
2026-04-25T22:33:32.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:32.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:33:32.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:32.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:33:32.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 21.021/30.0
2026-04-25T22:33:34.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:33:34.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 18.99/30.0
2026-04-25T22:33:35.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:35.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T22:33:35.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:35.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:36.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 16.961/30.0
2026-04-25T22:33:38.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:38.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:33:38.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:38.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:39.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 14.929/30.0
2026-04-25T22:33:41.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 12.634/30.0
2026-04-25T22:33:41.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:41.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:33:41.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:41.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:43.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 10.489/30.0
2026-04-25T22:33:44.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:33:44.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:44.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:33:44.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:44.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:45.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 8.46/30.0
2026-04-25T22:33:47.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 6.429/30.0
2026-04-25T22:33:47.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:47.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:33:47.760 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:47.760 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:33:49.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 4.399/30.0
2026-04-25T22:33:50.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:50.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-04-25T22:33:50.764 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:50.764 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:33:51.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 2.367/30.0
2026-04-25T22:33:53.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:53.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:33:53.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:53.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:53.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 0.061/30.0
2026-04-25T22:33:54.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 110 done. Exposure state = 0
2026-04-25T22:33:54.110 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:33:54.112 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:33:54.491 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 110
2026-04-25T22:33:54.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:54  (Unix timestamp 1777149234.4933665)
2026-04-25T22:33:54.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:33:55.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 28.67/30.0
2026-04-25T22:33:56.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:56.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:33:56.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:56.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:57.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 26.612/30.0
2026-04-25T22:33:59.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:33:59.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:33:59.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:33:59.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:33:59.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 24.581/30.0
2026-04-25T22:34:01.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 22.55/30.0
2026-04-25T22:34:02.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:02.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:34:02.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:02.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:34:04.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 20.521/30.0
2026-04-25T22:34:04.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:34:05.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:05.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:34:05.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:05.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:06.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 18.49/30.0
2026-04-25T22:34:08.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 16.422/30.0
2026-04-25T22:34:08.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:08.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:34:08.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:08.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:34:10.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 14.151/30.0
2026-04-25T22:34:11.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:11.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T22:34:11.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:11.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:12.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 12.108/30.0
2026-04-25T22:34:14.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 10.078/30.0
2026-04-25T22:34:14.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:34:14.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:33:35.144074
2026-04-25T22:34:14.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:33:35.144074
2026-04-25T22:34:14.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:34:14.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:34:14.675 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:34:14.675 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:34:14&start_after=2026-04-24T20:34:14&end_after=2026-04-25T20:34:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:34:14.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:34:14.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:34:14.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:34:14.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:34:14.799 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T22:34:14.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:34:14.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:34:14.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2816.200428
2026-04-25T22:34:14.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:34:14.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:14.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:34:14.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:14.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:16.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 8.048/30.0
2026-04-25T22:34:17.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:17.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:34:17.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:17.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:18.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 6.018/30.0
2026-04-25T22:34:20.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 3.972/30.0
2026-04-25T22:34:20.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:20.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:34:20.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:20.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:34:22.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 1.941/30.0
2026-04-25T22:34:23.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:34:23.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:23.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:34:23.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:23.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:24.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 25/110, Remaining exp time 0.0/30.0
2026-04-25T22:34:24.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 110 done. Exposure state = 0
2026-04-25T22:34:24.789 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:34:24.791 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:34:24.904 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 110
2026-04-25T22:34:24.905 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:24  (Unix timestamp 1777149264.905685)
2026-04-25T22:34:26.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 28.228/30.0
2026-04-25T22:34:26.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:26.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:34:26.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:26.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:29.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 26.198/30.0
2026-04-25T22:34:29.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:29.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:34:29.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:29.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:31.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 23.89/30.0
2026-04-25T22:34:32.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:32.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:34:32.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:32.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:34:33.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 21.86/30.0
2026-04-25T22:34:33.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:34:35.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 19.843/30.0
2026-04-25T22:34:35.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:35.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:34:35.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:35.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:37.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 17.811/30.0
2026-04-25T22:34:38.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:38.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:34:38.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:38.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:34:39.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 15.781/30.0
2026-04-25T22:34:41.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 13.751/30.0
2026-04-25T22:34:41.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:41.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:34:41.968 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:41.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:43.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 11.719/30.0
2026-04-25T22:34:43.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:34:44.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:44.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:34:44.987 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:44.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:45.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 9.651/30.0
2026-04-25T22:34:47.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 7.62/30.0
2026-04-25T22:34:47.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:48.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:34:48.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:48.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:49.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 5.591/30.0
2026-04-25T22:34:51.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:51.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:34:51.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:51.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:34:51.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 3.559/30.0
2026-04-25T22:34:53.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 1.529/30.0
2026-04-25T22:34:53.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:34:54.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:54.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:34:54.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:54.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:55.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 110 done. Exposure state = 0
2026-04-25T22:34:55.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:34:55.217 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:34:55.378 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 110
2026-04-25T22:34:55.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:55  (Unix timestamp 1777149295.3798652)
2026-04-25T22:34:55.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 29.947/30.0
2026-04-25T22:34:57.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:34:57.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:34:57.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:34:57.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:34:57.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 27.89/30.0
2026-04-25T22:34:59.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 25.86/30.0
2026-04-25T22:35:00.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:00.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:35:00.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:00.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:35:01.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 23.829/30.0
2026-04-25T22:35:03.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:03.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:35:03.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:03.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:03.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 21.798/30.0
2026-04-25T22:35:03.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:35:05.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 19.73/30.0
2026-04-25T22:35:06.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:06.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:35:06.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:06.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:35:07.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 17.662/30.0
2026-04-25T22:35:09.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:09.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-25T22:35:09.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:09.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:35:09.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 15.594/30.0
2026-04-25T22:35:11.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 13.525/30.0
2026-04-25T22:35:12.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:12.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:35:12.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:12.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:13.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:35:13.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:34:35.376976
2026-04-25T22:35:13.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:34:35.376976
2026-04-25T22:35:13.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:35:13.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:35:13.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:35:13.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:35:13&start_after=2026-04-24T20:35:13&end_after=2026-04-25T20:35:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:35:13.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 11.469/30.0
2026-04-25T22:35:13.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:35:13.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:35:13.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:35:13.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:35:14.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:35:14.001 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:35:14.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:35:14.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:35:14.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2756.998411
2026-04-25T22:35:14.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:35:15.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:15.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:35:15.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:15.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:15.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 9.438/30.0
2026-04-25T22:35:18.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 7.408/30.0
2026-04-25T22:35:18.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:18.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:35:18.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:18.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:35:20.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 5.378/30.0
2026-04-25T22:35:21.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:21.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:35:21.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:21.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:22.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 3.346/30.0
2026-04-25T22:35:23.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:35:24.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:24.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:35:24.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:24.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:35:24.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 0.977/30.0
2026-04-25T22:35:25.674 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 110 done. Exposure state = 0
2026-04-25T22:35:25.675 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:35:25.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:35:25.802 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 110
2026-04-25T22:35:25.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:25  (Unix timestamp 1777149325.8040712)
2026-04-25T22:35:26.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 29.357/30.0
2026-04-25T22:35:27.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:27.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:35:27.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:27.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:28.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 27.289/30.0
2026-04-25T22:35:30.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:30.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:35:30.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:30.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:30.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 25.22/30.0
2026-04-25T22:35:32.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 23.127/30.0
2026-04-25T22:35:33.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:35:33.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:33.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:35:33.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:33.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:34.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 21.097/30.0
2026-04-25T22:35:36.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:36.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:35:36.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:36.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:35:36.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 19.066/30.0
2026-04-25T22:35:38.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 17.035/30.0
2026-04-25T22:35:39.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:39.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:35:39.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:39.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:40.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 15.004/30.0
2026-04-25T22:35:42.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:42.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:35:42.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:42.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:42.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 12.974/30.0
2026-04-25T22:35:43.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:35:44.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 10.943/30.0
2026-04-25T22:35:45.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:45.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:35:45.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:45.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:35:46.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 8.912/30.0
2026-04-25T22:35:48.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:48.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:35:48.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:48.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:48.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 6.882/30.0
2026-04-25T22:35:50.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 4.853/30.0
2026-04-25T22:35:51.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:51.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:35:51.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:51.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:35:53.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 2.821/30.0
2026-04-25T22:35:53.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:35:54.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:54.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:35:54.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:54.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:35:55.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 0.79/30.0
2026-04-25T22:35:56.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 110 done. Exposure state = 0
2026-04-25T22:35:56.243 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:35:56.245 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:35:56.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 110
2026-04-25T22:35:56.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:56  (Unix timestamp 1777149356.3635297)
2026-04-25T22:35:57.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 29.32/30.0
2026-04-25T22:35:57.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:35:57.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:35:57.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:35:57.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:35:59.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 27.289/30.0
2026-04-25T22:36:00.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:00.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:36:00.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:00.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:01.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 25.257/30.0
2026-04-25T22:36:03.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:36:03.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 23.229/30.0
2026-04-25T22:36:03.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:03.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:36:03.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:03.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:05.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 21.161/30.0
2026-04-25T22:36:06.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:06.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-25T22:36:06.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:06.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:36:07.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 19.093/30.0
2026-04-25T22:36:09.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:09.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-25T22:36:09.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:09.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:36:09.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 17.025/30.0
2026-04-25T22:36:11.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 14.954/30.0
2026-04-25T22:36:12.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:12.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-25T22:36:12.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:12.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:36:13.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:36:13.053 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:35:35.577954
2026-04-25T22:36:13.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:35:35.577954
2026-04-25T22:36:13.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:36:13.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:36:13.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:36:13.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:36:13&start_after=2026-04-24T20:36:13&end_after=2026-04-25T20:36:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:36:13.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:36:13.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:36:13.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:36:13.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:36:13.180 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:36:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:36:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:36:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:36:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2697.81959
2026-04-25T22:36:13.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:36:13.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 12.925/30.0
2026-04-25T22:36:15.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:15.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:36:15.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:15.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:36:15.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 10.895/30.0
2026-04-25T22:36:17.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 8.863/30.0
2026-04-25T22:36:18.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:18.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:36:18.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:18.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:19.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 6.833/30.0
2026-04-25T22:36:21.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:21.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:36:21.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:21.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:21.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 4.802/30.0
2026-04-25T22:36:22.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:36:23.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 2.581/30.0
2026-04-25T22:36:24.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:24.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:36:24.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:24.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:25.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 0.552/30.0
2026-04-25T22:36:26.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 110 done. Exposure state = 0
2026-04-25T22:36:26.657 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:36:26.659 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:36:26.785 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 110
2026-04-25T22:36:26.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:26  (Unix timestamp 1777149386.7873087)
2026-04-25T22:36:27.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:27.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:36:27.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:27.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:27.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 28.944/30.0
2026-04-25T22:36:29.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 26.912/30.0
2026-04-25T22:36:30.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:30.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:36:30.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:30.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:36:31.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 24.882/30.0
2026-04-25T22:36:32.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:36:33.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:33.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:36:33.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:33.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:36:33.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 22.864/30.0
2026-04-25T22:36:36.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 20.833/30.0
2026-04-25T22:36:36.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:36.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:36:36.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:36.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:38.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 18.361/30.0
2026-04-25T22:36:39.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:39.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:36:39.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:39.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:40.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 16.317/30.0
2026-04-25T22:36:42.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:36:42.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:42.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:36:42.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:42.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:42.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 14.288/30.0
2026-04-25T22:36:44.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 12.243/30.0
2026-04-25T22:36:45.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:45.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:36:45.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:45.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:46.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 10.223/30.0
2026-04-25T22:36:48.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:48.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:36:48.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:48.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:36:48.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 8.028/30.0
2026-04-25T22:36:50.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 5.998/30.0
2026-04-25T22:36:51.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:51.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:36:51.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:51.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:52.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:36:52.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 3.968/30.0
2026-04-25T22:36:54.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:54.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:36:54.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:54.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:36:54.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 1.937/30.0
2026-04-25T22:36:56.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 0.0/30.0
2026-04-25T22:36:57.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 110 done. Exposure state = 0
2026-04-25T22:36:57.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:36:57.154 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:36:57.542 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 110
2026-04-25T22:36:57.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:57  (Unix timestamp 1777149417.5444849)
2026-04-25T22:36:57.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:36:57.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:36:57.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:36:57.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:36:58.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 28.63/30.0
2026-04-25T22:37:00.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:00.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:00.580 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:00.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:01.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 26.574/30.0
2026-04-25T22:37:02.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:37:03.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 24.266/30.0
2026-04-25T22:37:03.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:03.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:03.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:03.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:05.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 22.198/30.0
2026-04-25T22:37:06.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:06.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:37:06.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:06.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:37:07.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 20.142/30.0
2026-04-25T22:37:09.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 18.111/30.0
2026-04-25T22:37:09.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:09.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:37:09.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:09.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:11.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 16.082/30.0
2026-04-25T22:37:12.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:37:12.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:36:35.774995
2026-04-25T22:37:12.237 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:36:35.774995
2026-04-25T22:37:12.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:37:12.237 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:37:12.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:37:12.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:37:12&start_after=2026-04-24T20:37:12&end_after=2026-04-25T20:37:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:37:12.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:37:12.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:37:12.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:37:12.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:37:12.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:37:12.361 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:37:12.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:37:12.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:37:12.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2638.638426
2026-04-25T22:37:12.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:37:12.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:12.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:12.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:12.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:13.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 14.05/30.0
2026-04-25T22:37:15.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:15.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:15.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:15.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:15.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 11.982/30.0
2026-04-25T22:37:17.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 9.913/30.0
2026-04-25T22:37:18.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:18.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:18.648 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:18.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:19.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 7.846/30.0
2026-04-25T22:37:21.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:37:21.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:21.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:37:21.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:21.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:37:21.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 5.777/30.0
2026-04-25T22:37:23.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 3.709/30.0
2026-04-25T22:37:24.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:24.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:37:24.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:24.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:25.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 1.642/30.0
2026-04-25T22:37:27.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:27.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:37:27.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:27.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:37:27.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 110 done. Exposure state = 0
2026-04-25T22:37:27.838 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:37:27.840 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:37:28.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 31/110, Remaining exp time 0.0/30.0
2026-04-25T22:37:28.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 110
2026-04-25T22:37:28.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:28  (Unix timestamp 1777149448.49873)
2026-04-25T22:37:30.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 28.356/30.0
2026-04-25T22:37:30.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:30.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:37:30.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:30.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:31.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:37:32.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 26.312/30.0
2026-04-25T22:37:33.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:33.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:37:33.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:33.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:37:34.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 24.282/30.0
2026-04-25T22:37:36.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 22.251/30.0
2026-04-25T22:37:36.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:36.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:37:36.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:36.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:38.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 20.22/30.0
2026-04-25T22:37:39.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:39.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:37:39.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:39.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:37:40.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 18.192/30.0
2026-04-25T22:37:41.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:37:42.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 16.16/30.0
2026-04-25T22:37:42.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:42.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:37:42.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:42.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:44.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 14.129/30.0
2026-04-25T22:37:45.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:45.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:37:45.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:45.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:37:46.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 12.048/30.0
2026-04-25T22:37:48.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 10.004/30.0
2026-04-25T22:37:48.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:48.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:37:48.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:48.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:50.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 7.974/30.0
2026-04-25T22:37:51.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:37:51.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:51.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:51.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:51.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:52.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 5.943/30.0
2026-04-25T22:37:54.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 3.899/30.0
2026-04-25T22:37:54.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:54.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:54.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:54.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:56.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 1.869/30.0
2026-04-25T22:37:57.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:37:57.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:37:57.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:37:57.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:37:58.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 32/110, Remaining exp time 0.0/30.0
2026-04-25T22:37:58.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 110 done. Exposure state = 0
2026-04-25T22:37:58.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:37:58.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:37:58.956 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 110
2026-04-25T22:37:58.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:58  (Unix timestamp 1777149478.9577918)
2026-04-25T22:38:00.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 28.267/30.0
2026-04-25T22:38:00.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:00.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:38:00.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:00.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:38:01.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:38:02.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 26.235/30.0
2026-04-25T22:38:03.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:03.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-25T22:38:03.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:03.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:38:04.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 24.205/30.0
2026-04-25T22:38:06.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 22.175/30.0
2026-04-25T22:38:06.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:06.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:38:06.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:06.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:38:08.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 20.144/30.0
2026-04-25T22:38:09.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:09.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:38:09.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:09.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:10.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 18.127/30.0
2026-04-25T22:38:11.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:38:11.432 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:37:35.973715
2026-04-25T22:38:11.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:37:35.973715
2026-04-25T22:38:11.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:38:11.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:38:11.432 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:38:11.432 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:38:11&start_after=2026-04-24T20:38:11&end_after=2026-04-25T20:38:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:38:11.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:38:11.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:38:11.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:38:11.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:38:11.572 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:38:11.572 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:38:11.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:38:11.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:38:11.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2579.427696
2026-04-25T22:38:11.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:38:12.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 16.095/30.0
2026-04-25T22:38:12.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:12.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:12.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:12.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:14.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 14.064/30.0
2026-04-25T22:38:15.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:15.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:15.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:15.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:16.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 12.035/30.0
2026-04-25T22:38:18.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:18.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:18.960 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:18.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:19.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 10.004/30.0
2026-04-25T22:38:20.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:38:21.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 7.835/30.0
2026-04-25T22:38:21.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:21.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:21.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:21.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:23.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 5.651/30.0
2026-04-25T22:38:24.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:24.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:24.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:24.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:25.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 3.608/30.0
2026-04-25T22:38:27.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 1.578/30.0
2026-04-25T22:38:27.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:27.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:27.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:27.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:29.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 110 done. Exposure state = 0
2026-04-25T22:38:29.253 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:38:29.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:38:29.405 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 110
2026-04-25T22:38:29.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:29  (Unix timestamp 1777149509.4076333)
2026-04-25T22:38:29.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 29.996/30.0
2026-04-25T22:38:30.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:38:30.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:31.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:38:31.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:31.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:38:31.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 27.965/30.0
2026-04-25T22:38:33.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 25.934/30.0
2026-04-25T22:38:34.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:34.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-04-25T22:38:34.032 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:34.032 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:38:35.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 23.906/30.0
2026-04-25T22:38:37.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:37.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:38:37.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:37.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:37.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 21.873/30.0
2026-04-25T22:38:39.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 19.843/30.0
2026-04-25T22:38:40.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:40.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:38:40.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:40.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:38:40.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:38:41.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 17.812/30.0
2026-04-25T22:38:43.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:43.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:38:43.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:43.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:43.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 15.781/30.0
2026-04-25T22:38:45.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 13.6/30.0
2026-04-25T22:38:46.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:46.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:46.092 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:46.092 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:47.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 11.556/30.0
2026-04-25T22:38:49.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:49.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:49.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:49.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:49.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 9.488/30.0
2026-04-25T22:38:50.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:38:52.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 7.42/30.0
2026-04-25T22:38:52.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:52.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:38:52.116 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:52.116 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:54.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 5.352/30.0
2026-04-25T22:38:55.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:55.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:38:55.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:55.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:38:56.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 3.282/30.0
2026-04-25T22:38:58.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:38:58.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:38:58.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:38:58.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:38:58.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 1.228/30.0
2026-04-25T22:38:59.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 110 done. Exposure state = 0
2026-04-25T22:38:59.700 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:38:59.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:38:59.829 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 110
2026-04-25T22:38:59.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:59  (Unix timestamp 1777149539.831326)
2026-04-25T22:39:00.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 29.62/30.0
2026-04-25T22:39:00.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:39:01.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:01.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:01.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:01.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:02.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 27.589/30.0
2026-04-25T22:39:04.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:04.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:04.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:04.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:04.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 25.56/30.0
2026-04-25T22:39:06.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 23.528/30.0
2026-04-25T22:39:07.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:07.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:07.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:07.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:08.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 21.497/30.0
2026-04-25T22:39:10.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:10.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:10.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:10.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:10.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 19.468/30.0
2026-04-25T22:39:10.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:39:10.624 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:38:36.172602
2026-04-25T22:39:10.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:38:36.172602
2026-04-25T22:39:10.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:39:10.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:39:10.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:39:10.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:39:10&start_after=2026-04-24T20:39:10&end_after=2026-04-25T20:39:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:39:10.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:39:10.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:39:10.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:39:10.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:39:10.756 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:39:10.756 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:39:10.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:39:10.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:39:10.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2520.243013
2026-04-25T22:39:10.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:39:12.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 17.437/30.0
2026-04-25T22:39:13.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:13.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:13.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:13.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:14.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 15.407/30.0
2026-04-25T22:39:16.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:16.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:16.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:16.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:16.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 13.388/30.0
2026-04-25T22:39:18.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 11.357/30.0
2026-04-25T22:39:19.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:19.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:19.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:19.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:19.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:39:20.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 9.328/30.0
2026-04-25T22:39:22.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:22.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:22.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:22.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:22.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 7.272/30.0
2026-04-25T22:39:24.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 5.204/30.0
2026-04-25T22:39:25.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:25.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:25.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:25.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:26.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 3.136/30.0
2026-04-25T22:39:28.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:28.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:28.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:28.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:28.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 1.066/30.0
2026-04-25T22:39:29.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:39:30.127 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 110 done. Exposure state = 0
2026-04-25T22:39:30.127 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:39:30.129 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:39:30.251 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 110
2026-04-25T22:39:30.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:30  (Unix timestamp 1777149570.2529502)
2026-04-25T22:39:30.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 29.433/30.0
2026-04-25T22:39:31.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:31.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:31.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:31.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:32.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 27.401/30.0
2026-04-25T22:39:34.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:34.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:39:34.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:34.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:39:34.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 25.371/30.0
2026-04-25T22:39:36.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 23.353/30.0
2026-04-25T22:39:37.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:37.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:39:37.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:37.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:38.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 21.322/30.0
2026-04-25T22:39:39.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:39:40.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:40.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:40.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:40.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:41.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 19.277/30.0
2026-04-25T22:39:43.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 17.247/30.0
2026-04-25T22:39:43.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:43.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:39:43.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:43.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:45.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 15.216/30.0
2026-04-25T22:39:46.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:46.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:39:46.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:46.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:39:47.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 13.186/30.0
2026-04-25T22:39:49.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 11.169/30.0
2026-04-25T22:39:49.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:49.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:39:49.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:49.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:49.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:39:51.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 9.137/30.0
2026-04-25T22:39:52.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:52.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:39:52.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:52.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:39:53.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 7.106/30.0
2026-04-25T22:39:55.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:55.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:39:55.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:55.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:39:55.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 4.876/30.0
2026-04-25T22:39:57.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 2.843/30.0
2026-04-25T22:39:58.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:39:58.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:39:58.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:39:58.421 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:39:59.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 0.813/30.0
2026-04-25T22:39:59.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:40:00.545 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 110 done. Exposure state = 0
2026-04-25T22:40:00.545 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:40:00.547 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:40:00.712 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 110
2026-04-25T22:40:00.714 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:00  (Unix timestamp 1777149600.7146153)
2026-04-25T22:40:01.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:01.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:01.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:01.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:01.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 29.245/30.0
2026-04-25T22:40:03.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 27.215/30.0
2026-04-25T22:40:04.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:04.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:04.448 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:04.448 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:05.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 25.183/30.0
2026-04-25T22:40:07.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:07.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:07.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:07.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:07.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 23.152/30.0
2026-04-25T22:40:09.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 21.122/30.0
2026-04-25T22:40:09.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:40:09.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:39:36.368265
2026-04-25T22:40:09.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:39:36.368265
2026-04-25T22:40:09.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:40:09.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:40:09.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:40:09.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:40:09&start_after=2026-04-24T20:40:09&end_after=2026-04-25T20:40:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:40:09.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:40:09.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:40:09.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:40:09.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:40:09.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:40:09.949 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:40:09.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:40:09.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:40:09.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2461.049968
2026-04-25T22:40:09.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:40:10.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:10.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:40:10.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:10.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:40:11.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 19.091/30.0
2026-04-25T22:40:13.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:13.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:40:13.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:13.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:13.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 17.061/30.0
2026-04-25T22:40:15.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 15.031/30.0
2026-04-25T22:40:16.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:16.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:16.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:16.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:17.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 13.0/30.0
2026-04-25T22:40:18.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:40:19.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:19.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:19.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:19.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:19.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 10.844/30.0
2026-04-25T22:40:21.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 8.801/30.0
2026-04-25T22:40:22.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:22.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:22.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:22.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:23.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 6.771/30.0
2026-04-25T22:40:25.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:25.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:25.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:25.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:26.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 4.74/30.0
2026-04-25T22:40:28.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 2.557/30.0
2026-04-25T22:40:28.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:28.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:40:28.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:28.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:40:28.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:40:30.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 0.515/30.0
2026-04-25T22:40:31.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 110 done. Exposure state = 0
2026-04-25T22:40:31.006 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:40:31.009 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:40:31.135 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 110
2026-04-25T22:40:31.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:31  (Unix timestamp 1777149631.137309)
2026-04-25T22:40:31.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:31.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-04-25T22:40:31.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:31.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:40:32.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 28.906/30.0
2026-04-25T22:40:34.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 26.876/30.0
2026-04-25T22:40:34.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:34.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:40:34.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:34.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:36.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 24.845/30.0
2026-04-25T22:40:37.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:37.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-25T22:40:37.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:37.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-25T22:40:38.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 22.814/30.0
2026-04-25T22:40:38.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:40:40.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 20.746/30.0
2026-04-25T22:40:40.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:40.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-25T22:40:40.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:40.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:42.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 18.702/30.0
2026-04-25T22:40:43.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:43.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:43.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:43.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:44.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 16.659/30.0
2026-04-25T22:40:46.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 14.63/30.0
2026-04-25T22:40:46.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:46.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:40:46.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:46.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:40:48.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 12.598/30.0
2026-04-25T22:40:48.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:40:49.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:49.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:40:49.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:49.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:50.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 10.568/30.0
2026-04-25T22:40:52.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:52.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:40:52.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:52.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:40:52.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 8.523/30.0
2026-04-25T22:40:54.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 6.466/30.0
2026-04-25T22:40:55.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:55.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-25T22:40:55.664 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:55.664 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:40:56.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 4.447/30.0
2026-04-25T22:40:58.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:40:58.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.999
2026-04-25T22:40:58.668 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:40:58.668 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-25T22:40:58.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 2.418/30.0
2026-04-25T22:40:58.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:41:00.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 0.388/30.0
2026-04-25T22:41:01.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 110 done. Exposure state = 0
2026-04-25T22:41:01.440 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:41:01.461 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:41:01.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 110
2026-04-25T22:41:01.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:01  (Unix timestamp 1777149661.5739663)
2026-04-25T22:41:01.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:01.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-25T22:41:01.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:01.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:02.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 28.793/30.0
2026-04-25T22:41:04.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:04.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:04.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:04.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:04.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 26.762/30.0
2026-04-25T22:41:06.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 24.717/30.0
2026-04-25T22:41:07.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:07.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:07.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:07.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:08.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 22.687/30.0
2026-04-25T22:41:09.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:41:09.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:40:36.564572
2026-04-25T22:41:09.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:40:36.564572
2026-04-25T22:41:09.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:41:09.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:41:09.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:41:09.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:41:09&start_after=2026-04-24T20:41:09&end_after=2026-04-25T20:41:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:41:09.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:41:09.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:41:09.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:41:09.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:41:09.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:41:09.130 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:41:09.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:41:09.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:41:09.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2401.869397
2026-04-25T22:41:09.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:41:10.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:10.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:10.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:10.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:10.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 20.658/30.0
2026-04-25T22:41:12.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 18.626/30.0
2026-04-25T22:41:13.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:13.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:41:13.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:13.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:41:15.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 16.596/30.0
2026-04-25T22:41:16.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:16.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:41:16.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:16.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:17.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 14.299/30.0
2026-04-25T22:41:18.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:41:19.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 12.281/30.0
2026-04-25T22:41:19.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:19.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:19.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:19.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:21.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 10.124/30.0
2026-04-25T22:41:22.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:22.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:22.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:22.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:23.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 8.093/30.0
2026-04-25T22:41:25.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 6.062/30.0
2026-04-25T22:41:25.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:25.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:25.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:25.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:27.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 4.032/30.0
2026-04-25T22:41:28.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:41:28.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:28.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:28.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:28.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:29.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 2.001/30.0
2026-04-25T22:41:31.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 0.0/30.0
2026-04-25T22:41:31.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:31.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:31.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:31.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:31.974 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 110 done. Exposure state = 0
2026-04-25T22:41:31.974 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:41:31.976 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:41:32.088 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 110
2026-04-25T22:41:32.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:32  (Unix timestamp 1777149692.0902715)
2026-04-25T22:41:33.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 28.317/30.0
2026-04-25T22:41:34.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:34.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:41:34.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:34.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:41:35.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 26.273/30.0
2026-04-25T22:41:37.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:37.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-04-25T22:41:37.856 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:37.856 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:41:37.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 24.254/30.0
2026-04-25T22:41:38.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:41:39.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 22.224/30.0
2026-04-25T22:41:40.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:40.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-04-25T22:41:40.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:40.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:41:41.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 20.193/30.0
2026-04-25T22:41:43.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:43.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:41:43.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:43.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:43.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 18.162/30.0
2026-04-25T22:41:45.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 16.132/30.0
2026-04-25T22:41:46.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:46.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:41:46.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:46.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:41:48.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 14.102/30.0
2026-04-25T22:41:48.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:41:49.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:49.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:41:49.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:49.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:50.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 12.07/30.0
2026-04-25T22:41:52.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 9.975/30.0
2026-04-25T22:41:52.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:52.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:41:52.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:52.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:41:54.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 7.603/30.0
2026-04-25T22:41:55.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:55.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:41:55.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:55.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:41:56.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 5.562/30.0
2026-04-25T22:41:58.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:41:58.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 3.532/30.0
2026-04-25T22:41:58.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:41:58.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:41:58.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:41:58.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:00.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 1.5/30.0
2026-04-25T22:42:01.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:01.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:42:01.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:01.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:42:02.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 110 done. Exposure state = 0
2026-04-25T22:42:02.398 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:42:02.419 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:42:02.578 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 110
2026-04-25T22:42:02.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:02  (Unix timestamp 1777149722.5812461)
2026-04-25T22:42:02.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 29.967/30.0
2026-04-25T22:42:04.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 27.935/30.0
2026-04-25T22:42:04.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:04.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-25T22:42:04.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:04.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:42:06.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 25.903/30.0
2026-04-25T22:42:07.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:07.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:42:07.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:07.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:42:08.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:42:08.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:41:36.766768
2026-04-25T22:42:08.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:41:36.766768
2026-04-25T22:42:08.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:42:08.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:42:08.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:42:08.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:42:08&start_after=2026-04-24T20:42:08&end_after=2026-04-25T20:42:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:42:08.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:42:08.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:42:08.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:42:08.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:42:08.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:42:08.319 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:42:08.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:42:08.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:42:08.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2342.680778
2026-04-25T22:42:08.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:42:08.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 23.874/30.0
2026-04-25T22:42:10.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 21.843/30.0
2026-04-25T22:42:10.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:10.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:42:10.980 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:10.980 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:12.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 19.775/30.0
2026-04-25T22:42:13.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:13.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:42:13.984 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:13.984 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:14.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 17.706/30.0
2026-04-25T22:42:16.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:17.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:42:17.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:17.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:42:17.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 15.639/30.0
2026-04-25T22:42:17.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:42:19.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 13.57/30.0
2026-04-25T22:42:20.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:20.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:42:20.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:20.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:21.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 11.503/30.0
2026-04-25T22:42:23.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:23.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:42:23.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:23.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:23.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 9.432/30.0
2026-04-25T22:42:25.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 7.364/30.0
2026-04-25T22:42:26.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:26.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:42:26.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:26.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:42:27.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:42:27.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 5.298/30.0
2026-04-25T22:42:29.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:29.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:42:29.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:29.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:29.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 2.951/30.0
2026-04-25T22:42:31.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 0.883/30.0
2026-04-25T22:42:32.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:32.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:42:32.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:32.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:32.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 110 done. Exposure state = 0
2026-04-25T22:42:32.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:42:32.950 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:42:33.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 110
2026-04-25T22:42:33.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:33  (Unix timestamp 1777149753.1676662)
2026-04-25T22:42:33.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 29.399/30.0
2026-04-25T22:42:35.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:35.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:42:35.076 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:35.076 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:42:36.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 27.19/30.0
2026-04-25T22:42:37.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:42:38.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 25.122/30.0
2026-04-25T22:42:38.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:38.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:42:38.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:38.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:40.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 23.105/30.0
2026-04-25T22:42:41.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:41.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:42:41.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:41.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:42.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 21.073/30.0
2026-04-25T22:42:44.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:44.104 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:42:44.104 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:44.104 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:44.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 19.006/30.0
2026-04-25T22:42:46.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 16.974/30.0
2026-04-25T22:42:47.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:47.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T22:42:47.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:47.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:42:47.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:42:48.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 14.906/30.0
2026-04-25T22:42:50.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:50.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T22:42:50.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:50.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:50.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 12.877/30.0
2026-04-25T22:42:52.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 10.682/30.0
2026-04-25T22:42:53.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:53.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:42:53.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:53.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:42:54.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 8.614/30.0
2026-04-25T22:42:56.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:56.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T22:42:56.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:56.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:42:56.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 6.546/30.0
2026-04-25T22:42:57.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:42:58.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 4.478/30.0
2026-04-25T22:42:59.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:42:59.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:42:59.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:42:59.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:00.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 2.41/30.0
2026-04-25T22:43:02.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:02.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:43:02.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:02.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:43:02.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 0.354/30.0
2026-04-25T22:43:03.490 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 110 done. Exposure state = 0
2026-04-25T22:43:03.490 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:43:03.510 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:43:04.065 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 110
2026-04-25T22:43:04.067 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:04  (Unix timestamp 1777149784.0677032)
2026-04-25T22:43:04.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 29.221/30.0
2026-04-25T22:43:05.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:05.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:43:05.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:05.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:06.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 27.177/30.0
2026-04-25T22:43:07.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:43:07.397 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:42:36.967302
2026-04-25T22:43:07.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:42:36.967302
2026-04-25T22:43:07.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:43:07.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:43:07.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:43:07.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:43:07&start_after=2026-04-24T20:43:07&end_after=2026-04-25T20:43:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:43:07.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:43:07.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:43:07.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:43:07.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:43:07.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:43:07.521 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:43:07.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:43:07.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:43:07.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2283.478685
2026-04-25T22:43:07.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:43:08.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:08.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:43:08.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:08.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:08.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 25.121/30.0
2026-04-25T22:43:11.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 23.089/30.0
2026-04-25T22:43:11.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:11.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:43:11.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:11.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:43:13.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 20.995/30.0
2026-04-25T22:43:14.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:14.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99999999999997
2026-04-25T22:43:14.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:14.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:43:15.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 18.713/30.0
2026-04-25T22:43:16.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:43:17.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:17.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00100000000003
2026-04-25T22:43:17.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:17.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:43:17.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 16.683/30.0
2026-04-25T22:43:19.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 14.653/30.0
2026-04-25T22:43:20.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:20.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:43:20.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:20.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:21.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 12.621/30.0
2026-04-25T22:43:23.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:23.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:43:23.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:23.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:23.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 10.553/30.0
2026-04-25T22:43:25.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 8.485/30.0
2026-04-25T22:43:26.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:26.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:43:26.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:26.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:26.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:43:27.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 6.429/30.0
2026-04-25T22:43:29.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:29.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:43:29.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:29.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:43:29.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 4.26/30.0
2026-04-25T22:43:31.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 2.215/30.0
2026-04-25T22:43:32.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:32.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:43:32.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:32.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:33.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 0.185/30.0
2026-04-25T22:43:34.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 110 done. Exposure state = 0
2026-04-25T22:43:34.360 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:43:34.362 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:43:34.479 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 110
2026-04-25T22:43:34.481 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:34  (Unix timestamp 1777149814.4816484)
2026-04-25T22:43:35.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:35.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:43:35.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:35.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:43:35.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 28.567/30.0
2026-04-25T22:43:36.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:43:37.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 26.536/30.0
2026-04-25T22:43:38.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:43:38.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:38.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:40.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 24.506/30.0
2026-04-25T22:43:41.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:41.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:43:41.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:41.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:42.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 22.477/30.0
2026-04-25T22:43:44.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 20.445/30.0
2026-04-25T22:43:44.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:44.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:43:44.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:44.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:43:46.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 18.414/30.0
2026-04-25T22:43:46.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:43:47.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:47.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:43:47.356 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:47.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:48.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 16.382/30.0
2026-04-25T22:43:50.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 14.315/30.0
2026-04-25T22:43:50.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:50.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:43:50.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:50.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:43:52.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 12.284/30.0
2026-04-25T22:43:53.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:53.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:43:53.380 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:53.380 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:54.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 10.255/30.0
2026-04-25T22:43:56.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:56.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:43:56.384 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:56.384 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:43:56.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:43:56.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 8.235/30.0
2026-04-25T22:43:58.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 5.878/30.0
2026-04-25T22:43:59.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:43:59.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-25T22:43:59.408 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:43:59.408 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-25T22:44:00.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 3.835/30.0
2026-04-25T22:44:02.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:02.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-25T22:44:02.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:02.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:02.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 1.803/30.0
2026-04-25T22:44:04.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 44/110, Remaining exp time 0.0/30.0
2026-04-25T22:44:04.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 110 done. Exposure state = 0
2026-04-25T22:44:04.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:44:04.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:44:04.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 110
2026-04-25T22:44:04.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:04  (Unix timestamp 1777149844.8939757)
2026-04-25T22:44:05.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:05.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:05.428 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:05.428 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:06.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:44:06.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:43:37.167633
2026-04-25T22:44:06.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:43:37.167633
2026-04-25T22:44:06.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:44:06.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:44:06.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:44:06.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:44:06&start_after=2026-04-24T20:44:06&end_after=2026-04-25T20:44:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:44:06.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:44:06.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:44:06.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:44:06.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:44:06.712 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:44:06.712 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:44:06.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:44:06.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:44:06.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2224.287216
2026-04-25T22:44:06.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:44:06.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 28.152/30.0
2026-04-25T22:44:08.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:08.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:44:08.432 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:08.432 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:44:08.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 26.123/30.0
2026-04-25T22:44:10.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 24.067/30.0
2026-04-25T22:44:11.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:11.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:44:11.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:11.452 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:44:12.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 22.022/30.0
2026-04-25T22:44:14.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:14.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:44:14.456 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:14.456 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:14.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 19.991/30.0
2026-04-25T22:44:15.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:44:16.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 17.961/30.0
2026-04-25T22:44:17.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:17.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:17.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:17.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:19.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 15.916/30.0
2026-04-25T22:44:20.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:20.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:20.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:20.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:21.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 13.872/30.0
2026-04-25T22:44:23.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 11.829/30.0
2026-04-25T22:44:23.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:23.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:23.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:23.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:25.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 9.797/30.0
2026-04-25T22:44:25.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:44:26.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:26.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:44:26.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:26.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:44:27.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 7.767/30.0
2026-04-25T22:44:29.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 5.737/30.0
2026-04-25T22:44:29.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:29.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:44:29.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:29.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:31.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 3.554/30.0
2026-04-25T22:44:32.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:32.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:32.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:32.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:33.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 1.522/30.0
2026-04-25T22:44:35.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 110 done. Exposure state = 0
2026-04-25T22:44:35.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:44:35.205 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:44:35.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 110
2026-04-25T22:44:35.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:35  (Unix timestamp 1777149875.3228886)
2026-04-25T22:44:35.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 29.923/30.0
2026-04-25T22:44:35.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:35.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T22:44:35.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:35.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:44:35.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:44:37.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 27.892/30.0
2026-04-25T22:44:38.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:38.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T22:44:38.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:38.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:39.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 25.872/30.0
2026-04-25T22:44:41.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:41.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:41.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:41.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:41.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 23.689/30.0
2026-04-25T22:44:43.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 21.647/30.0
2026-04-25T22:44:44.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:44.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:44:44.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:44.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:44:45.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 19.616/30.0
2026-04-25T22:44:45.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:44:47.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:47.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:44:47.584 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:47.584 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:47.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 17.584/30.0
2026-04-25T22:44:49.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 15.567/30.0
2026-04-25T22:44:50.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:50.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:50.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:50.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:51.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 13.535/30.0
2026-04-25T22:44:53.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:53.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:53.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:53.607 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:54.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 11.353/30.0
2026-04-25T22:44:55.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:44:56.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 9.309/30.0
2026-04-25T22:44:56.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:56.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:56.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:56.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:44:58.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 7.28/30.0
2026-04-25T22:44:59.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:44:59.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:44:59.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:44:59.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:00.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 5.247/30.0
2026-04-25T22:45:02.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 3.217/30.0
2026-04-25T22:45:02.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:02.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:45:02.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:02.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:04.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 1.15/30.0
2026-04-25T22:45:05.615 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 110 done. Exposure state = 0
2026-04-25T22:45:05.615 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:45:05.634 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:45:05.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:05.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:45:05.636 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:05.636 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:05.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:45:05.765 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:44:37.364823
2026-04-25T22:45:05.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:44:37.364823
2026-04-25T22:45:05.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:45:05.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:45:05.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:45:05.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:45:05&start_after=2026-04-24T20:45:05&end_after=2026-04-25T20:45:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:45:05.785 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 110
2026-04-25T22:45:05.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:05  (Unix timestamp 1777149905.7878096)
2026-04-25T22:45:05.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:45:05.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:45:05.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:45:05.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:45:05.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:45:05.900 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:45:05.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:45:05.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:45:05.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2165.099092
2026-04-25T22:45:05.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:45:06.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 29.585/30.0
2026-04-25T22:45:08.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 27.553/30.0
2026-04-25T22:45:08.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:08.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:45:08.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:08.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:10.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 25.524/30.0
2026-04-25T22:45:11.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:11.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:45:11.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:11.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:45:12.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 23.505/30.0
2026-04-25T22:45:14.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 21.373/30.0
2026-04-25T22:45:14.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:14.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:45:14.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:14.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:14.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:45:16.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 19.315/30.0
2026-04-25T22:45:17.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:17.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-25T22:45:17.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:17.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:45:18.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 17.297/30.0
2026-04-25T22:45:20.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 15.268/30.0
2026-04-25T22:45:20.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:20.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-25T22:45:20.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:20.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:22.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 13.236/30.0
2026-04-25T22:45:23.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:23.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:45:23.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:23.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:24.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 11.205/30.0
2026-04-25T22:45:24.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:45:26.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 9.177/30.0
2026-04-25T22:45:26.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:26.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:45:26.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:26.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:45:28.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 7.145/30.0
2026-04-25T22:45:29.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:29.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:45:29.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:29.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:30.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 5.114/30.0
2026-04-25T22:45:32.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:32.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:45:32.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:32.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:45:32.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 3.058/30.0
2026-04-25T22:45:34.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:45:34.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 0.864/30.0
2026-04-25T22:45:35.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:35.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99999999999997
2026-04-25T22:45:35.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:35.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:45:36.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 110 done. Exposure state = 0
2026-04-25T22:45:36.084 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:45:36.086 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:45:36.536 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 110
2026-04-25T22:45:36.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:36  (Unix timestamp 1777149936.5381103)
2026-04-25T22:45:37.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 29.571/30.0
2026-04-25T22:45:38.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:38.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T22:45:38.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:38.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:39.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 27.514/30.0
2026-04-25T22:45:41.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 25.485/30.0
2026-04-25T22:45:41.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:41.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:45:41.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:41.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:45:43.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 23.454/30.0
2026-04-25T22:45:44.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:44.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-04-25T22:45:44.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:44.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:45:44.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:45:45.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 21.423/30.0
2026-04-25T22:45:47.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 19.393/30.0
2026-04-25T22:45:47.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:47.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T22:45:47.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:47.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:49.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 17.362/30.0
2026-04-25T22:45:50.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:50.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:45:50.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:50.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:51.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 15.18/30.0
2026-04-25T22:45:53.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 13.137/30.0
2026-04-25T22:45:53.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:53.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:45:53.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:53.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:45:54.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:45:55.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 11.07/30.0
2026-04-25T22:45:56.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:56.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:45:56.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:56.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:45:57.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 8.875/30.0
2026-04-25T22:45:59.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 6.831/30.0
2026-04-25T22:45:59.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:45:59.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:45:59.860 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:45:59.860 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:01.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 4.801/30.0
2026-04-25T22:46:02.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:02.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-25T22:46:02.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:02.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:46:03.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 2.77/30.0
2026-04-25T22:46:04.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:46:04.958 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:45:37.561330
2026-04-25T22:46:04.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:45:37.561330
2026-04-25T22:46:04.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:46:04.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:46:04.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:46:04.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:46:04&start_after=2026-04-24T20:46:04&end_after=2026-04-25T20:46:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:46:05.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:46:05.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:46:05.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:46:05.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:46:05.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:46:05.077 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:46:05.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:46:05.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:46:05.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2105.922361
2026-04-25T22:46:05.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:46:05.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 0.751/30.0
2026-04-25T22:46:05.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:05.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-25T22:46:05.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:05.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:06.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 110 done. Exposure state = 0
2026-04-25T22:46:06.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:46:06.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:46:06.961 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 110
2026-04-25T22:46:06.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:06  (Unix timestamp 1777149966.9630938)
2026-04-25T22:46:07.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 29.119/30.0
2026-04-25T22:46:08.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:08.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:08.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:08.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:09.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 27.063/30.0
2026-04-25T22:46:11.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:11.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:11.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:11.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:11.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 25.033/30.0
2026-04-25T22:46:13.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 23.003/30.0
2026-04-25T22:46:14.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:46:14.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:14.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:14.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:14.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:16.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 20.972/30.0
2026-04-25T22:46:17.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:17.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:17.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:17.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:18.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 18.941/30.0
2026-04-25T22:46:20.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 16.909/30.0
2026-04-25T22:46:20.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:20.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:20.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:20.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:22.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 14.88/30.0
2026-04-25T22:46:23.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:23.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:23.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:23.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:24.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:46:24.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 12.848/30.0
2026-04-25T22:46:26.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 10.792/30.0
2026-04-25T22:46:26.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:26.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:46:26.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:26.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:46:28.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 8.762/30.0
2026-04-25T22:46:29.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:29.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:46:29.984 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:29.984 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:30.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 6.731/30.0
2026-04-25T22:46:32.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 4.702/30.0
2026-04-25T22:46:32.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:32.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:46:32.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:32.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:46:34.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:46:34.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 2.544/30.0
2026-04-25T22:46:35.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:36.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-25T22:46:36.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:36.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:46:36.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 0.513/30.0
2026-04-25T22:46:37.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 110 done. Exposure state = 0
2026-04-25T22:46:37.257 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:46:37.275 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:46:37.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 110
2026-04-25T22:46:37.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:37  (Unix timestamp 1777149997.3863773)
2026-04-25T22:46:38.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 28.907/30.0
2026-04-25T22:46:39.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:39.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:46:39.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:39.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:40.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 26.875/30.0
2026-04-25T22:46:42.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:42.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:46:42.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:42.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:46:42.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 24.844/30.0
2026-04-25T22:46:44.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:46:44.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 22.815/30.0
2026-04-25T22:46:45.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:45.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:46:45.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:45.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:46.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 20.785/30.0
2026-04-25T22:46:48.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:48.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:46:48.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:48.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:46:48.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 18.765/30.0
2026-04-25T22:46:50.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 16.735/30.0
2026-04-25T22:46:51.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:51.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:46:51.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:51.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:52.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 14.577/30.0
2026-04-25T22:46:54.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:54.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:54.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:54.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:54.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:46:54.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 12.547/30.0
2026-04-25T22:46:56.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 10.518/30.0
2026-04-25T22:46:57.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:46:57.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:46:57.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:46:57.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:46:58.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 8.486/30.0
2026-04-25T22:47:00.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:00.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:00.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:00.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:00.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 6.456/30.0
2026-04-25T22:47:02.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 4.425/30.0
2026-04-25T22:47:03.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:03.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:03.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:03.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:04.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:47:04.132 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:46:37.758444
2026-04-25T22:47:04.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:46:37.758444
2026-04-25T22:47:04.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:47:04.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:47:04.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:47:04.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:47:04&start_after=2026-04-24T20:47:04&end_after=2026-04-25T20:47:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:47:04.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:47:04.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:47:04.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:47:04.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:47:04.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:47:04.275 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:47:04.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:47:04.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:47:04.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2046.723972
2026-04-25T22:47:04.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:47:05.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 2.406/30.0
2026-04-25T22:47:06.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:06.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:06.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:06.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:07.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 0.377/30.0
2026-04-25T22:47:07.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 110 done. Exposure state = 0
2026-04-25T22:47:07.681 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:47:07.683 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:47:08.110 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 110
2026-04-25T22:47:08.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:08  (Unix timestamp 1777150028.1128225)
2026-04-25T22:47:09.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:09.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 29.047/30.0
2026-04-25T22:47:09.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:09.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:09.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:11.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 27.003/30.0
2026-04-25T22:47:12.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:12.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:47:12.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:12.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:47:13.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 24.971/30.0
2026-04-25T22:47:13.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:47:15.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:15.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:47:15.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:15.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:47:15.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 22.941/30.0
2026-04-25T22:47:17.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 20.911/30.0
2026-04-25T22:47:18.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:18.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00100000000003
2026-04-25T22:47:18.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:18.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:47:19.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 18.88/30.0
2026-04-25T22:47:21.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:21.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00099999999998
2026-04-25T22:47:21.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:21.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:47:21.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 16.85/30.0
2026-04-25T22:47:23.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:47:23.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 14.82/30.0
2026-04-25T22:47:24.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:24.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:47:24.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:24.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:25.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 12.79/30.0
2026-04-25T22:47:27.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:27.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:27.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:27.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:27.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 10.758/30.0
2026-04-25T22:47:29.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 8.73/30.0
2026-04-25T22:47:30.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:30.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:30.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:30.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:31.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 6.684/30.0
2026-04-25T22:47:33.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:33.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:33.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:33.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:33.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:47:33.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 4.615/30.0
2026-04-25T22:47:35.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 2.547/30.0
2026-04-25T22:47:36.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:36.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:47:36.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:36.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:47:37.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 0.479/30.0
2026-04-25T22:47:38.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 110 done. Exposure state = 0
2026-04-25T22:47:38.408 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:47:38.409 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:47:38.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 110
2026-04-25T22:47:38.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:38  (Unix timestamp 1777150058.5090346)
2026-04-25T22:47:39.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:39.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:47:39.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:39.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:39.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 28.83/30.0
2026-04-25T22:47:41.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 26.801/30.0
2026-04-25T22:47:42.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:42.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:42.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:42.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:43.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:47:43.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 24.77/30.0
2026-04-25T22:47:45.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:45.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:47:45.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:45.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:47:45.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 22.726/30.0
2026-04-25T22:47:47.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 20.694/30.0
2026-04-25T22:47:48.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:48.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:47:48.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:48.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:49.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 18.664/30.0
2026-04-25T22:47:51.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:51.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:51.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:51.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:51.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 16.634/30.0
2026-04-25T22:47:53.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:47:53.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 14.604/30.0
2026-04-25T22:47:54.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:54.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:54.296 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:54.296 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:55.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 12.584/30.0
2026-04-25T22:47:57.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:47:57.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:47:57.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:47:57.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:47:57.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 10.554/30.0
2026-04-25T22:48:00.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 8.523/30.0
2026-04-25T22:48:00.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:00.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:48:00.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:00.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:48:02.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 6.494/30.0
2026-04-25T22:48:03.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:03.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T22:48:03.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:03.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:03.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:48:03.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:47:37.994355
2026-04-25T22:48:03.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:47:37.994355
2026-04-25T22:48:03.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:48:03.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:48:03.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:48:03.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:48:03&start_after=2026-04-24T20:48:03&end_after=2026-04-25T20:48:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:48:03.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:48:03.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:48:03.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:48:03.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:48:03.474 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:48:03.474 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:48:03.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:48:03.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:48:03.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1987.524933
2026-04-25T22:48:03.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:48:04.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 4.462/30.0
2026-04-25T22:48:06.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 2.406/30.0
2026-04-25T22:48:06.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:06.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:06.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:06.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:08.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 0.35/30.0
2026-04-25T22:48:08.803 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 110 done. Exposure state = 0
2026-04-25T22:48:08.803 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:48:08.825 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:48:08.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 110
2026-04-25T22:48:08.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:08  (Unix timestamp 1777150088.9345303)
2026-04-25T22:48:09.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:09.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:09.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:09.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:10.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 28.681/30.0
2026-04-25T22:48:12.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 26.649/30.0
2026-04-25T22:48:12.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:12.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:12.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:12.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:12.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:48:14.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 24.619/30.0
2026-04-25T22:48:15.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:15.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:15.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:15.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:16.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 22.562/30.0
2026-04-25T22:48:18.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:18.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:48:18.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:18.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:48:18.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 20.495/30.0
2026-04-25T22:48:20.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 18.438/30.0
2026-04-25T22:48:21.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:21.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:48:21.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:21.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:22.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:48:22.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 16.408/30.0
2026-04-25T22:48:24.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:24.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:24.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:24.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:24.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 14.388/30.0
2026-04-25T22:48:26.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 12.12/30.0
2026-04-25T22:48:27.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:27.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:27.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:27.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:29.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 9.962/30.0
2026-04-25T22:48:30.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:30.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:30.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:30.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:31.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 7.918/30.0
2026-04-25T22:48:32.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:48:33.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 5.889/30.0
2026-04-25T22:48:33.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:33.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:48:33.448 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:33.448 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:48:35.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 3.706/30.0
2026-04-25T22:48:36.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:36.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:48:36.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:36.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:37.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 1.662/30.0
2026-04-25T22:48:39.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 110 done. Exposure state = 0
2026-04-25T22:48:39.223 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:48:39.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:48:39.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 110
2026-04-25T22:48:39.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:39  (Unix timestamp 1777150119.3623557)
2026-04-25T22:48:39.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:39.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:39.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:39.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:39.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 29.898/30.0
2026-04-25T22:48:41.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 27.852/30.0
2026-04-25T22:48:42.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:42.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:48:42.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:42.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:48:42.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:48:43.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 25.822/30.0
2026-04-25T22:48:45.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:45.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:48:45.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:45.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:45.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 23.791/30.0
2026-04-25T22:48:47.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 21.762/30.0
2026-04-25T22:48:48.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:48.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:48:48.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:48.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:49.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 19.731/30.0
2026-04-25T22:48:51.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:51.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:48:51.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:51.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:48:51.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 17.7/30.0
2026-04-25T22:48:52.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:48:53.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 15.671/30.0
2026-04-25T22:48:54.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:54.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:48:54.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:54.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:48:55.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 13.639/30.0
2026-04-25T22:48:57.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:48:57.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:48:57.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:48:57.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:48:57.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 11.61/30.0
2026-04-25T22:48:59.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 9.579/30.0
2026-04-25T22:49:00.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:00.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:49:00.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:00.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:01.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 7.548/30.0
2026-04-25T22:49:02.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:49:02.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:48:38.193544
2026-04-25T22:49:02.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:48:38.193544
2026-04-25T22:49:02.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:49:02.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:49:02.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:49:02.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:49:02&start_after=2026-04-24T20:49:02&end_after=2026-04-25T20:49:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:49:02.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:49:02.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:49:02.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:49:02.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:49:02.650 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:49:02.650 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:49:02.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:49:02.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:49:02.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1928.34968
2026-04-25T22:49:02.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:49:03.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:03.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:49:03.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:03.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:03.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 5.518/30.0
2026-04-25T22:49:05.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 3.487/30.0
2026-04-25T22:49:06.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:06.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:49:06.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:06.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:49:07.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 1.468/30.0
2026-04-25T22:49:09.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:09.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:49:09.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:09.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:09.661 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 110 done. Exposure state = 0
2026-04-25T22:49:09.661 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:49:09.663 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:49:09.769 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 110
2026-04-25T22:49:09.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:09  (Unix timestamp 1777150149.7708972)
2026-04-25T22:49:09.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 29.846/30.0
2026-04-25T22:49:11.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:49:12.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 27.815/30.0
2026-04-25T22:49:12.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:12.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:49:12.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:12.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:14.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 25.632/30.0
2026-04-25T22:49:15.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:15.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:49:15.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:15.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:49:16.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 23.591/30.0
2026-04-25T22:49:18.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 21.559/30.0
2026-04-25T22:49:18.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:18.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:49:18.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:18.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:20.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 19.528/30.0
2026-04-25T22:49:21.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:21.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:49:21.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:21.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:49:21.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:49:22.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 17.497/30.0
2026-04-25T22:49:24.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 15.341/30.0
2026-04-25T22:49:24.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:24.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:49:24.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:24.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:26.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 13.297/30.0
2026-04-25T22:49:27.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:27.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:49:27.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:27.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:28.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 11.241/30.0
2026-04-25T22:49:30.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 9.186/30.0
2026-04-25T22:49:30.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:30.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:49:30.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:30.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:31.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:49:32.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 7.118/30.0
2026-04-25T22:49:33.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:33.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:49:33.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:33.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:34.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 5.048/30.0
2026-04-25T22:49:36.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:36.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-25T22:49:36.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:36.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T22:49:36.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 2.98/30.0
2026-04-25T22:49:38.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 0.924/30.0
2026-04-25T22:49:39.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:39.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-25T22:49:39.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:39.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:49:40.067 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 110 done. Exposure state = 0
2026-04-25T22:49:40.067 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:49:40.069 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:49:40.233 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 110
2026-04-25T22:49:40.235 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:40  (Unix timestamp 1777150180.2350328)
2026-04-25T22:49:40.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 29.359/30.0
2026-04-25T22:49:41.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:49:42.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:42.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:49:42.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:42.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:42.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 27.328/30.0
2026-04-25T22:49:44.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 25.296/30.0
2026-04-25T22:49:45.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:45.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:49:45.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:45.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:49:47.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 23.265/30.0
2026-04-25T22:49:48.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:48.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99999999999997
2026-04-25T22:49:48.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:48.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:49:49.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 21.236/30.0
2026-04-25T22:49:51.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 19.204/30.0
2026-04-25T22:49:51.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:49:51.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:51.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:49:51.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:51.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:53.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 17.173/30.0
2026-04-25T22:49:54.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:54.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:49:54.796 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:54.796 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:55.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 15.144/30.0
2026-04-25T22:49:57.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 12.961/30.0
2026-04-25T22:49:57.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:49:57.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:49:57.820 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:49:57.820 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:49:59.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 10.919/30.0
2026-04-25T22:50:00.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:00.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:00.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:00.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:01.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 8.887/30.0
2026-04-25T22:50:01.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:50:01.724 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:49:38.393636
2026-04-25T22:50:01.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:49:38.393636
2026-04-25T22:50:01.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:50:01.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:50:01.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:50:01.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:50:01&start_after=2026-04-24T20:50:01&end_after=2026-04-25T20:50:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:50:01.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:50:01.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:50:01.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:50:01.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:50:01.859 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:50:01.859 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:50:01.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:50:01.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:50:01.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1869.140714
2026-04-25T22:50:01.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:50:03.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 6.856/30.0
2026-04-25T22:50:03.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:03.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:03.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:03.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:05.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 4.837/30.0
2026-04-25T22:50:06.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:06.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:06.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:06.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:07.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 2.492/30.0
2026-04-25T22:50:09.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 0.462/30.0
2026-04-25T22:50:09.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:09.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:09.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:09.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:10.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 110 done. Exposure state = 0
2026-04-25T22:50:10.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:50:10.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:50:10.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 110
2026-04-25T22:50:10.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:10  (Unix timestamp 1777150210.7096183)
2026-04-25T22:50:10.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:50:11.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 28.907/30.0
2026-04-25T22:50:12.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:12.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:12.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:12.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:13.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 26.876/30.0
2026-04-25T22:50:15.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:15.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:15.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:15.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:15.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 24.844/30.0
2026-04-25T22:50:17.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 22.788/30.0
2026-04-25T22:50:18.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:18.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:18.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:18.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:19.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 20.757/30.0
2026-04-25T22:50:20.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:50:21.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:21.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:50:21.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:21.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:50:22.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 18.727/30.0
2026-04-25T22:50:24.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 16.696/30.0
2026-04-25T22:50:24.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:24.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:50:24.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:24.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:26.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 14.665/30.0
2026-04-25T22:50:27.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:27.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:27.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:27.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:28.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 12.635/30.0
2026-04-25T22:50:30.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 10.603/30.0
2026-04-25T22:50:30.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:50:30.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:30.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:30.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:30.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:32.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 8.133/30.0
2026-04-25T22:50:33.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:33.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:33.976 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:33.976 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:34.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 6.089/30.0
2026-04-25T22:50:36.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 4.061/30.0
2026-04-25T22:50:36.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:36.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:36.980 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:36.980 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:38.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 2.028/30.0
2026-04-25T22:50:39.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:40.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:50:40.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:40.004 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:50:40.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 0.0/30.0
2026-04-25T22:50:40.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:50:41.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 110 done. Exposure state = 0
2026-04-25T22:50:41.074 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:50:41.092 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:50:41.460 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 110
2026-04-25T22:50:41.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:41  (Unix timestamp 1777150241.4622395)
2026-04-25T22:50:42.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 28.706/30.0
2026-04-25T22:50:43.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:43.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.001
2026-04-25T22:50:43.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:43.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:50:44.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 26.65/30.0
2026-04-25T22:50:46.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:46.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:50:46.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:46.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:46.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 24.619/30.0
2026-04-25T22:50:48.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 22.589/30.0
2026-04-25T22:50:49.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:49.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:49.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:49.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:50.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:50:50.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 20.559/30.0
2026-04-25T22:50:52.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:52.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:52.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:52.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:52.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 18.539/30.0
2026-04-25T22:50:54.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 16.495/30.0
2026-04-25T22:50:55.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:55.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:55.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:55.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:57.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 14.466/30.0
2026-04-25T22:50:58.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:50:58.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:50:58.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:50:58.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:50:59.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 12.435/30.0
2026-04-25T22:51:00.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:51:00.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:50:38.596654
2026-04-25T22:51:00.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:50:38.596654
2026-04-25T22:51:00.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:51:00.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:51:00.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:51:00.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:51:00&start_after=2026-04-24T20:51:00&end_after=2026-04-25T20:51:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:51:01.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:51:01.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:51:01.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:51:01.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:51:01.054 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:51:01.054 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:51:01.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:51:01.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:51:01.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1809.94505
2026-04-25T22:51:01.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:51:01.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:01.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:51:01.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:01.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:51:01.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 10.415/30.0
2026-04-25T22:51:03.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 8.119/30.0
2026-04-25T22:51:04.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:04.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:51:04.096 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:04.096 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:05.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 6.076/30.0
2026-04-25T22:51:07.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:07.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:51:07.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:07.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:51:07.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 4.046/30.0
2026-04-25T22:51:09.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 2.015/30.0
2026-04-25T22:51:10.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:51:10.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:10.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:51:10.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:10.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:11.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 0.0/30.0
2026-04-25T22:51:11.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 110 done. Exposure state = 0
2026-04-25T22:51:11.752 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:51:11.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:51:11.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 110
2026-04-25T22:51:11.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:11  (Unix timestamp 1777150271.8873298)
2026-04-25T22:51:13.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:13.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:13.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:13.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:13.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 28.342/30.0
2026-04-25T22:51:15.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 26.187/30.0
2026-04-25T22:51:16.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:16.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:16.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:16.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:18.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 24.142/30.0
2026-04-25T22:51:19.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:19.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:19.276 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:19.276 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:20.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:51:20.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 21.833/30.0
2026-04-25T22:51:22.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:22.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:51:22.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:22.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:51:22.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 19.803/30.0
2026-04-25T22:51:24.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 17.534/30.0
2026-04-25T22:51:25.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:25.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:51:25.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:25.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:26.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 15.49/30.0
2026-04-25T22:51:28.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:28.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:28.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:28.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:28.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 13.46/30.0
2026-04-25T22:51:30.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:51:30.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 11.429/30.0
2026-04-25T22:51:31.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:31.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:31.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:31.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:32.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 9.272/30.0
2026-04-25T22:51:34.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:34.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:34.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:34.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:34.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 7.204/30.0
2026-04-25T22:51:36.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 5.01/30.0
2026-04-25T22:51:37.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:37.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:37.364 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:37.364 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:38.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 2.966/30.0
2026-04-25T22:51:40.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:51:40.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:40.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:51:40.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:40.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:51:40.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 0.933/30.0
2026-04-25T22:51:42.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 110 done. Exposure state = 0
2026-04-25T22:51:42.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:51:42.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:51:42.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 110
2026-04-25T22:51:42.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:42  (Unix timestamp 1777150302.4798496)
2026-04-25T22:51:43.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 29.497/30.0
2026-04-25T22:51:43.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:43.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:51:43.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:43.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:45.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 27.477/30.0
2026-04-25T22:51:46.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:46.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:51:46.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:46.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:51:47.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 25.448/30.0
2026-04-25T22:51:49.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 23.416/30.0
2026-04-25T22:51:49.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:49.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:51:49.408 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:49.408 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:51:50.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:51:51.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 21.185/30.0
2026-04-25T22:51:52.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:52.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:51:52.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:52.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:53.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 19.153/30.0
2026-04-25T22:51:55.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 17.122/30.0
2026-04-25T22:51:55.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:55.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:55.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:55.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:57.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 15.091/30.0
2026-04-25T22:51:58.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:51:58.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:51:58.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:51:58.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:51:59.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 13.023/30.0
2026-04-25T22:52:00.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:52:00.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:51:38.793441
2026-04-25T22:52:00.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:51:38.793441
2026-04-25T22:52:00.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:52:00.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:52:00.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:52:00.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:52:00&start_after=2026-04-24T20:52:00&end_after=2026-04-25T20:52:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:52:00.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:52:00.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:00.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:52:00.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:52:00.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:52:00.253 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:52:00.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:52:00.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:52:00.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1750.746047
2026-04-25T22:52:00.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:52:01.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:01.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:52:01.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:01.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:01.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 10.955/30.0
2026-04-25T22:52:03.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 8.887/30.0
2026-04-25T22:52:04.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:04.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:52:04.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:04.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:52:05.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 6.796/30.0
2026-04-25T22:52:07.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:07.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:52:07.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:07.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:52:07.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 4.713/30.0
2026-04-25T22:52:09.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:52:10.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 2.506/30.0
2026-04-25T22:52:10.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:10.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-25T22:52:10.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:10.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:52:12.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 0.477/30.0
2026-04-25T22:52:12.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 110 done. Exposure state = 0
2026-04-25T22:52:12.801 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:52:12.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:52:12.939 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 110
2026-04-25T22:52:12.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:12  (Unix timestamp 1777150332.9408853)
2026-04-25T22:52:13.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:13.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:52:13.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:13.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:14.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 28.906/30.0
2026-04-25T22:52:16.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 26.876/30.0
2026-04-25T22:52:16.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:16.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-25T22:52:16.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:16.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-25T22:52:18.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 24.516/30.0
2026-04-25T22:52:19.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:52:19.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:19.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-25T22:52:19.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:19.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:20.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 22.474/30.0
2026-04-25T22:52:22.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:22.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:52:22.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:22.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:22.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 20.444/30.0
2026-04-25T22:52:24.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 18.413/30.0
2026-04-25T22:52:25.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:25.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:52:25.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:25.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:26.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 16.381/30.0
2026-04-25T22:52:28.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:28.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:52:28.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:28.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:52:28.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 14.351/30.0
2026-04-25T22:52:29.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:52:30.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 12.322/30.0
2026-04-25T22:52:31.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:31.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:52:31.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:31.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:52:32.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 10.29/30.0
2026-04-25T22:52:34.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:34.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:52:34.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:34.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:52:34.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 8.259/30.0
2026-04-25T22:52:36.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 6.23/30.0
2026-04-25T22:52:37.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:37.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:52:37.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:37.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:38.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 4.047/30.0
2026-04-25T22:52:39.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:52:40.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:40.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:52:40.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:40.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:52:41.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 2.005/30.0
2026-04-25T22:52:43.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 61/110, Remaining exp time 0.0/30.0
2026-04-25T22:52:43.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 110 done. Exposure state = 0
2026-04-25T22:52:43.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:52:43.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:52:43.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:43.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:52:43.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:43.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:43.641 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 110
2026-04-25T22:52:43.643 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:43  (Unix timestamp 1777150363.6436143)
2026-04-25T22:52:45.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 28.479/30.0
2026-04-25T22:52:46.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:46.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:52:46.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:46.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:47.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 26.424/30.0
2026-04-25T22:52:49.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:52:49.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 24.357/30.0
2026-04-25T22:52:49.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:49.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:52:49.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:49.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:52:51.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 22.327/30.0
2026-04-25T22:52:52.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:52.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T22:52:52.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:52.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:53.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 20.307/30.0
2026-04-25T22:52:55.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 18.277/30.0
2026-04-25T22:52:55.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:55.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:52:55.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:55.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:52:57.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 16.246/30.0
2026-04-25T22:52:58.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:52:58.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:52:58.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:52:58.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:52:59.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:52:59.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:52:38.989967
2026-04-25T22:52:59.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:52:38.989967
2026-04-25T22:52:59.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:52:59.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:52:59.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:52:59.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:52:59&start_after=2026-04-24T20:52:59&end_after=2026-04-25T20:52:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:52:59.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:52:59.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:52:59.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:52:59.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:52:59.431 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:52:59.431 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:52:59.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:52:59.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:52:59.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1691.568518
2026-04-25T22:52:59.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:52:59.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 14.076/30.0
2026-04-25T22:53:01.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:01.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 12.044/30.0
2026-04-25T22:53:01.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:53:01.640 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:01.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:53:03.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 10.014/30.0
2026-04-25T22:53:04.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:04.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:53:04.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:04.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:05.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 7.957/30.0
2026-04-25T22:53:07.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:07.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:53:07.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:07.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:53:07.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 5.901/30.0
2026-04-25T22:53:08.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:53:09.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 3.883/30.0
2026-04-25T22:53:10.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:10.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:53:10.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:10.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:11.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 1.853/30.0
2026-04-25T22:53:13.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:13.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:13.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:13.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:13.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 62/110, Remaining exp time 0.0/30.0
2026-04-25T22:53:13.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 110 done. Exposure state = 0
2026-04-25T22:53:13.940 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:53:13.942 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:53:14.042 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 110
2026-04-25T22:53:14.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:14  (Unix timestamp 1777150394.0444837)
2026-04-25T22:53:15.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 28.19/30.0
2026-04-25T22:53:16.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:16.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-25T22:53:16.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:16.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-25T22:53:17.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 26.161/30.0
2026-04-25T22:53:18.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:53:19.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:19.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-25T22:53:19.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:19.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:19.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 24.13/30.0
2026-04-25T22:53:21.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 22.1/30.0
2026-04-25T22:53:22.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:22.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:22.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:22.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:24.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 20.07/30.0
2026-04-25T22:53:25.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:25.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:53:25.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:25.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:53:26.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 18.038/30.0
2026-04-25T22:53:28.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 16.009/30.0
2026-04-25T22:53:28.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:53:28.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:28.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:53:28.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:28.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:30.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 13.978/30.0
2026-04-25T22:53:31.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:31.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:31.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:31.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:32.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 11.894/30.0
2026-04-25T22:53:34.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 9.864/30.0
2026-04-25T22:53:34.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:34.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:34.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:34.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:36.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 7.835/30.0
2026-04-25T22:53:37.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:37.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:37.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:37.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:38.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 5.803/30.0
2026-04-25T22:53:38.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:53:40.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 3.786/30.0
2026-04-25T22:53:40.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:40.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:40.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:40.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:42.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 1.754/30.0
2026-04-25T22:53:43.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:43.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:43.796 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:43.796 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:44.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 110 done. Exposure state = 0
2026-04-25T22:53:44.338 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:53:44.340 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:53:44.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 63/110, Remaining exp time 0.0/30.0
2026-04-25T22:53:44.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 110
2026-04-25T22:53:44.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:44  (Unix timestamp 1777150424.468312)
2026-04-25T22:53:46.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 28.115/30.0
2026-04-25T22:53:46.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:46.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:46.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:46.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:48.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 26.085/30.0
2026-04-25T22:53:48.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:53:49.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:49.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:53:49.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:49.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:53:50.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 24.003/30.0
2026-04-25T22:53:52.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 21.935/30.0
2026-04-25T22:53:52.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:52.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:53:52.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:52.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:53:54.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 19.868/30.0
2026-04-25T22:53:55.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:55.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00100000000003
2026-04-25T22:53:55.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:55.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:53:56.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 17.798/30.0
2026-04-25T22:53:58.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:53:58.485 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:53:39.190767
2026-04-25T22:53:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:53:39.190767
2026-04-25T22:53:58.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:53:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:53:58.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:53:58.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:53:58&start_after=2026-04-24T20:53:58&end_after=2026-04-25T20:53:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:53:58.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:53:58.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:53:58.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:53:58.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:53:58.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:53:58.614 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:53:58.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:53:58.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:53:58.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1632.385835
2026-04-25T22:53:58.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:53:58.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 15.742/30.0
2026-04-25T22:53:58.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:53:58.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T22:53:58.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:53:58.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:00.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 13.713/30.0
2026-04-25T22:54:01.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:01.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:54:01.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:01.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:54:02.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 11.643/30.0
2026-04-25T22:54:04.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:04.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:54:04.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:04.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:04.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 9.613/30.0
2026-04-25T22:54:06.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 7.582/30.0
2026-04-25T22:54:07.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:54:07.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:07.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:54:07.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:07.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:08.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 5.553/30.0
2026-04-25T22:54:10.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:10.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:54:10.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:10.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:54:10.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 3.521/30.0
2026-04-25T22:54:13.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 1.49/30.0
2026-04-25T22:54:13.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:13.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:54:13.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:13.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:14.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 110 done. Exposure state = 0
2026-04-25T22:54:14.764 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:54:14.766 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:54:14.890 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 110
2026-04-25T22:54:14.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:14  (Unix timestamp 1777150454.8920655)
2026-04-25T22:54:15.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 29.885/30.0
2026-04-25T22:54:16.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:16.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:54:16.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:16.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:17.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 27.852/30.0
2026-04-25T22:54:17.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:54:19.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 25.822/30.0
2026-04-25T22:54:19.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:19.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:54:19.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:19.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:21.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 23.793/30.0
2026-04-25T22:54:22.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:22.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:54:22.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:22.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:23.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 21.761/30.0
2026-04-25T22:54:25.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 19.73/30.0
2026-04-25T22:54:25.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:25.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:54:25.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:25.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:27.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 17.662/30.0
2026-04-25T22:54:27.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:54:28.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:28.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T22:54:28.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:28.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T22:54:29.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 15.633/30.0
2026-04-25T22:54:31.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 13.601/30.0
2026-04-25T22:54:31.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:32.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00100000000003
2026-04-25T22:54:32.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:32.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:54:33.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 11.57/30.0
2026-04-25T22:54:35.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:35.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-04-25T22:54:35.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:35.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:54:35.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 9.541/30.0
2026-04-25T22:54:37.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:54:37.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 7.509/30.0
2026-04-25T22:54:38.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:38.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:54:38.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:38.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:39.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 5.201/30.0
2026-04-25T22:54:41.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:41.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:54:41.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:41.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:41.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 3.17/30.0
2026-04-25T22:54:43.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 1.102/30.0
2026-04-25T22:54:44.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:44.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:54:44.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:44.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:45.185 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 110 done. Exposure state = 0
2026-04-25T22:54:45.185 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:54:45.205 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:54:45.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 110
2026-04-25T22:54:45.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:45  (Unix timestamp 1777150485.3161807)
2026-04-25T22:54:45.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 29.47/30.0
2026-04-25T22:54:47.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:47.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T22:54:47.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:47.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:54:47.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:54:47.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 27.439/30.0
2026-04-25T22:54:50.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:50.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-04-25T22:54:50.072 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:50.072 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:54:50.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 25.409/30.0
2026-04-25T22:54:52.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 23.212/30.0
2026-04-25T22:54:53.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:53.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:54:53.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:53.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:54:54.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 21.157/30.0
2026-04-25T22:54:56.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:56.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:54:56.096 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:56.096 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:54:56.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 19.126/30.0
2026-04-25T22:54:57.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:54:57.689 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:54:39.389155
2026-04-25T22:54:57.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:54:39.389155
2026-04-25T22:54:57.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:54:57.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:54:57.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:54:57.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:54:57&start_after=2026-04-24T20:54:57&end_after=2026-04-25T20:54:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:54:57.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:54:57.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:54:57.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:54:57.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:54:57.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:54:57.831 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T22:54:57.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:54:57.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:54:57.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1573.168595
2026-04-25T22:54:57.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:54:58.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 17.108/30.0
2026-04-25T22:54:59.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:54:59.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:54:59.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:54:59.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:00.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 15.077/30.0
2026-04-25T22:55:02.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:02.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:02.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:02.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:02.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 13.047/30.0
2026-04-25T22:55:04.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 11.017/30.0
2026-04-25T22:55:05.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:05.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:05.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:05.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:06.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 8.985/30.0
2026-04-25T22:55:06.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:55:08.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:08.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:08.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:08.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:08.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 6.955/30.0
2026-04-25T22:55:10.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 4.924/30.0
2026-04-25T22:55:11.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:11.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:11.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:11.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:12.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 2.653/30.0
2026-04-25T22:55:14.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:14.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:14.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:14.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:14.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 0.623/30.0
2026-04-25T22:55:15.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 110 done. Exposure state = 0
2026-04-25T22:55:15.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:55:15.677 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:55:15.778 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 110
2026-04-25T22:55:15.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:15  (Unix timestamp 1777150515.7801516)
2026-04-25T22:55:16.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 29.057/30.0
2026-04-25T22:55:16.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:55:17.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:17.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:17.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:17.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:18.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 27.025/30.0
2026-04-25T22:55:20.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:20.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:55:20.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:20.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:55:20.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 24.996/30.0
2026-04-25T22:55:22.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 22.926/30.0
2026-04-25T22:55:23.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:23.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:55:23.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:23.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:24.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 20.87/30.0
2026-04-25T22:55:26.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:26.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:26.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:26.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:26.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:55:27.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 18.841/30.0
2026-04-25T22:55:29.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 16.764/30.0
2026-04-25T22:55:29.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:29.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:29.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:29.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:31.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 14.74/30.0
2026-04-25T22:55:32.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:32.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:32.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:32.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:33.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 12.71/30.0
2026-04-25T22:55:35.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 10.681/30.0
2026-04-25T22:55:35.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:35.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T22:55:35.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:35.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:55:36.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:55:37.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 8.649/30.0
2026-04-25T22:55:38.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:38.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T22:55:38.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:38.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:39.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 6.618/30.0
2026-04-25T22:55:41.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 4.575/30.0
2026-04-25T22:55:41.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:41.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:41.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:41.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:43.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 2.505/30.0
2026-04-25T22:55:44.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:44.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:55:44.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:44.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:55:45.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 0.449/30.0
2026-04-25T22:55:46.149 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 110 done. Exposure state = 0
2026-04-25T22:55:46.149 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:55:46.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:55:46.693 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 110
2026-04-25T22:55:46.695 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:46  (Unix timestamp 1777150546.695402)
2026-04-25T22:55:46.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:55:47.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 29.333/30.0
2026-04-25T22:55:47.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:47.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:55:47.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:47.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:55:49.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 27.29/30.0
2026-04-25T22:55:50.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:50.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:55:50.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:50.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:51.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 25.232/30.0
2026-04-25T22:55:53.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:53.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:55:53.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:53.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:55:53.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 22.924/30.0
2026-04-25T22:55:55.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 20.868/30.0
2026-04-25T22:55:56.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:56.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:55:56.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:56.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:55:56.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:55:56.887 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:55:39.590879
2026-04-25T22:55:56.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:55:39.590879
2026-04-25T22:55:56.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:55:56.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:55:56.888 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:55:56.888 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:55:56&start_after=2026-04-24T20:55:56&end_after=2026-04-25T20:55:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:55:57.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:55:57.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:55:57.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:55:57.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:55:57.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:55:57.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:55:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:55:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:55:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:55:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1513.975023
2026-04-25T22:55:57.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:55:58.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 18.722/30.0
2026-04-25T22:55:59.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:55:59.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:55:59.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:55:59.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:00.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 16.692/30.0
2026-04-25T22:56:02.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 14.662/30.0
2026-04-25T22:56:02.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:02.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:56:02.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:02.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:04.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 12.643/30.0
2026-04-25T22:56:05.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:05.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:56:05.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:05.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:06.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:56:06.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 10.612/30.0
2026-04-25T22:56:08.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 8.404/30.0
2026-04-25T22:56:08.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:08.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:56:08.471 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:08.471 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:10.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 6.36/30.0
2026-04-25T22:56:11.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:11.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:56:11.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:11.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:12.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 4.329/30.0
2026-04-25T22:56:14.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 2.299/30.0
2026-04-25T22:56:14.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:14.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:14.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:14.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:16.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:56:16.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 0.254/30.0
2026-04-25T22:56:16.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 110 done. Exposure state = 0
2026-04-25T22:56:16.987 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:56:16.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:56:17.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 110
2026-04-25T22:56:17.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:17  (Unix timestamp 1777150577.1145494)
2026-04-25T22:56:17.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:17.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:17.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:17.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:18.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 28.643/30.0
2026-04-25T22:56:20.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:20.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:20.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:20.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:20.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 26.624/30.0
2026-04-25T22:56:22.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 24.593/30.0
2026-04-25T22:56:23.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:23.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:23.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:23.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:24.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 22.562/30.0
2026-04-25T22:56:26.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:56:26.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:26.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:56:26.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:26.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:26.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 20.532/30.0
2026-04-25T22:56:28.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 18.501/30.0
2026-04-25T22:56:29.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:29.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:56:29.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:29.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:30.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 16.471/30.0
2026-04-25T22:56:32.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:32.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:56:32.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:32.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:32.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 14.177/30.0
2026-04-25T22:56:35.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 12.132/30.0
2026-04-25T22:56:35.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:35.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:56:35.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:35.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:36.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:56:37.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 10.101/30.0
2026-04-25T22:56:38.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:38.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:56:38.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:38.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:39.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 8.071/30.0
2026-04-25T22:56:41.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 6.04/30.0
2026-04-25T22:56:41.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:41.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:41.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:41.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:43.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 4.011/30.0
2026-04-25T22:56:44.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:44.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:44.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:44.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:45.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 1.943/30.0
2026-04-25T22:56:46.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:56:47.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 69/110, Remaining exp time 0.0/30.0
2026-04-25T22:56:47.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 110 done. Exposure state = 0
2026-04-25T22:56:47.404 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:56:47.406 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:56:47.536 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 110
2026-04-25T22:56:47.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:47.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:47.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:47.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:47.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:47  (Unix timestamp 1777150607.5384266)
2026-04-25T22:56:49.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 28.228/30.0
2026-04-25T22:56:50.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:50.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:56:50.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:50.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:56:51.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 26.162/30.0
2026-04-25T22:56:53.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:53.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:56:53.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:53.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:53.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 24.094/30.0
2026-04-25T22:56:55.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 21.835/30.0
2026-04-25T22:56:56.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:56:56.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:56:39.789915
2026-04-25T22:56:56.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:56:39.789915
2026-04-25T22:56:56.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:56:56.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:56:56.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:56:56.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:56:56&start_after=2026-04-24T20:56:56&end_after=2026-04-25T20:56:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:56:56.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:56:56.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:56:56.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:56:56.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:56:56.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:56:56.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:56:56.322 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:56:56.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:56:56.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:56:56.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1454.677334
2026-04-25T22:56:56.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:56:56.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:56.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:56:56.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:56.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:56:58.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 19.665/30.0
2026-04-25T22:56:59.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:56:59.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:56:59.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:56:59.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:57:00.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 17.521/30.0
2026-04-25T22:57:02.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 15.491/30.0
2026-04-25T22:57:02.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:02.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:57:02.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:02.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:57:04.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 13.46/30.0
2026-04-25T22:57:05.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:57:05.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:05.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:57:05.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:05.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:57:06.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 11.431/30.0
2026-04-25T22:57:08.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 9.385/30.0
2026-04-25T22:57:08.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:08.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T22:57:08.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:08.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:10.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 7.317/30.0
2026-04-25T22:57:11.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:11.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:11.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:11.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:12.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 5.223/30.0
2026-04-25T22:57:14.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 3.066/30.0
2026-04-25T22:57:14.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:14.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:14.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:14.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:15.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:57:16.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 1.023/30.0
2026-04-25T22:57:17.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:17.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:17.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:17.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:17.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 110 done. Exposure state = 0
2026-04-25T22:57:17.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:57:17.832 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:57:17.938 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 110
2026-04-25T22:57:17.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:17  (Unix timestamp 1777150637.9407084)
2026-04-25T22:57:18.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 29.395/30.0
2026-04-25T22:57:20.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:20.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:20.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:20.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:20.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 27.326/30.0
2026-04-25T22:57:22.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 25.281/30.0
2026-04-25T22:57:23.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:23.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:57:23.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:23.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:57:24.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 23.251/30.0
2026-04-25T22:57:25.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:57:26.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:26.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:57:26.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:26.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:57:26.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 21.221/30.0
2026-04-25T22:57:28.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 19.19/30.0
2026-04-25T22:57:29.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:29.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:57:29.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:29.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:57:30.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 17.159/30.0
2026-04-25T22:57:32.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:32.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T22:57:32.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:32.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:57:32.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 15.142/30.0
2026-04-25T22:57:34.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 13.111/30.0
2026-04-25T22:57:35.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:57:35.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:35.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-04-25T22:57:35.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:35.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:57:36.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 11.08/30.0
2026-04-25T22:57:38.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:38.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:57:38.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:38.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:38.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 9.049/30.0
2026-04-25T22:57:41.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 6.991/30.0
2026-04-25T22:57:41.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:41.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:41.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:41.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:43.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 4.861/30.0
2026-04-25T22:57:44.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:44.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:44.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:44.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:45.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 2.83/30.0
2026-04-25T22:57:45.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:57:47.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 0.799/30.0
2026-04-25T22:57:47.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:47.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:57:47.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:47.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:57:48.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 110 done. Exposure state = 0
2026-04-25T22:57:48.234 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:57:48.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:57:48.339 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 110
2026-04-25T22:57:48.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:48  (Unix timestamp 1777150668.340944)
2026-04-25T22:57:49.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 29.169/30.0
2026-04-25T22:57:50.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:50.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:57:50.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:50.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:51.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 27.101/30.0
2026-04-25T22:57:53.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 25.033/30.0
2026-04-25T22:57:53.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:53.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:53.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:53.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:55.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:57:55.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:57:39.987156
2026-04-25T22:57:55.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:57:39.987156
2026-04-25T22:57:55.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:57:55.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:57:55.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:57:55.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:57:55&start_after=2026-04-24T20:57:55&end_after=2026-04-25T20:57:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:57:55.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 22.927/30.0
2026-04-25T22:57:55.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:57:55.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:57:55.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:57:55.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:57:55.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:57:55.509 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:57:55.509 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:57:55.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:57:55.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:57:55.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1395.490668
2026-04-25T22:57:55.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:57:56.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:56.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:56.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:56.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:57:57.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 20.858/30.0
2026-04-25T22:57:59.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 18.802/30.0
2026-04-25T22:57:59.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:57:59.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:57:59.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:57:59.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:01.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 16.77/30.0
2026-04-25T22:58:02.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:02.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:02.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:02.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:03.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 14.741/30.0
2026-04-25T22:58:04.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:58:05.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:05.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:05.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:05.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:05.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 12.71/30.0
2026-04-25T22:58:07.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 10.528/30.0
2026-04-25T22:58:08.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:08.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:08.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:08.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:09.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 8.486/30.0
2026-04-25T22:58:11.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:11.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:11.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:11.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:11.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 6.454/30.0
2026-04-25T22:58:13.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 4.423/30.0
2026-04-25T22:58:14.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:58:14.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:14.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T22:58:14.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:14.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:58:16.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 2.394/30.0
2026-04-25T22:58:17.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:17.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-25T22:58:17.736 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:17.736 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T22:58:18.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 0.325/30.0
2026-04-25T22:58:18.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 110 done. Exposure state = 0
2026-04-25T22:58:18.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:58:18.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:58:18.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 110
2026-04-25T22:58:18.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:18  (Unix timestamp 1777150698.7529633)
2026-04-25T22:58:20.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 28.642/30.0
2026-04-25T22:58:20.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:20.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T22:58:20.788 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:20.788 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:22.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 26.611/30.0
2026-04-25T22:58:23.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:23.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:23.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:23.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:24.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:58:24.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 24.543/30.0
2026-04-25T22:58:26.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 22.148/30.0
2026-04-25T22:58:26.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:26.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:26.819 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:26.819 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:28.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 20.103/30.0
2026-04-25T22:58:29.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:29.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:29.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:29.844 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:30.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 18.073/30.0
2026-04-25T22:58:32.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 16.043/30.0
2026-04-25T22:58:32.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:32.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:58:32.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:32.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:58:34.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:58:34.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 14.014/30.0
2026-04-25T22:58:35.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:35.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:58:35.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:35.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:36.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 11.982/30.0
2026-04-25T22:58:38.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 9.951/30.0
2026-04-25T22:58:38.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:38.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:38.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:38.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:40.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 7.922/30.0
2026-04-25T22:58:41.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:41.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:41.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:41.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:42.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 5.89/30.0
2026-04-25T22:58:44.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:58:44.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:44.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:44.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:44.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:44.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 3.86/30.0
2026-04-25T22:58:46.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 1.83/30.0
2026-04-25T22:58:47.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:47.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T22:58:47.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:47.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:58:48.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 73/110, Remaining exp time 0.0/30.0
2026-04-25T22:58:49.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 110 done. Exposure state = 0
2026-04-25T22:58:49.048 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:58:49.067 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:58:49.211 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 110
2026-04-25T22:58:49.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:49  (Unix timestamp 1777150729.2135992)
2026-04-25T22:58:50.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:50.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:58:50.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:50.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:51.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 28.229/30.0
2026-04-25T22:58:53.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 26.059/30.0
2026-04-25T22:58:53.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:53.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:58:53.944 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:53.944 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:58:54.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:58:54.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:58:40.186406
2026-04-25T22:58:54.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:58:40.186406
2026-04-25T22:58:54.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:58:54.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:58:54.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:58:54.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:58:54&start_after=2026-04-24T20:58:54&end_after=2026-04-25T20:58:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:58:54.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:58:54.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:58:54.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:58:54.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:58:54.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:58:54.679 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:58:54.679 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:58:54.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:58:54.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:58:54.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1336.320143
2026-04-25T22:58:54.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:58:55.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 24.003/30.0
2026-04-25T22:58:56.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:56.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T22:58:56.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:56.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T22:58:57.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 21.936/30.0
2026-04-25T22:58:59.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 19.88/30.0
2026-04-25T22:58:59.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:58:59.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-04-25T22:58:59.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:58:59.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:59:01.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 17.848/30.0
2026-04-25T22:59:02.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:02.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00099999999998
2026-04-25T22:59:02.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:02.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T22:59:03.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 15.817/30.0
2026-04-25T22:59:03.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T22:59:05.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 13.787/30.0
2026-04-25T22:59:05.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:05.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-04-25T22:59:05.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:05.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:59:07.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 11.756/30.0
2026-04-25T22:59:08.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:08.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:59:08.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:08.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:59:09.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 9.727/30.0
2026-04-25T22:59:11.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 7.696/30.0
2026-04-25T22:59:11.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:11.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:59:11.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:11.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:59:13.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T22:59:14.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 5.463/30.0
2026-04-25T22:59:14.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:14.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:59:14.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:14.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:59:16.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 3.143/30.0
2026-04-25T22:59:17.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:17.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T22:59:17.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:17.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T22:59:18.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 1.124/30.0
2026-04-25T22:59:19.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 110 done. Exposure state = 0
2026-04-25T22:59:19.506 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:59:19.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:59:19.639 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 110
2026-04-25T22:59:19.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:19  (Unix timestamp 1777150759.6413193)
2026-04-25T22:59:20.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 29.508/30.0
2026-04-25T22:59:20.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:20.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T22:59:20.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:20.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:22.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 27.476/30.0
2026-04-25T22:59:23.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T22:59:23.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:23.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:23.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:23.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:24.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 25.446/30.0
2026-04-25T22:59:26.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 23.427/30.0
2026-04-25T22:59:26.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:26.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:26.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:26.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:28.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 21.334/30.0
2026-04-25T22:59:29.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:29.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:29.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:29.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:30.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 19.277/30.0
2026-04-25T22:59:32.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 17.246/30.0
2026-04-25T22:59:32.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:33.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:33.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:33.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:33.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T22:59:34.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 15.216/30.0
2026-04-25T22:59:36.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:36.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T22:59:36.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:36.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T22:59:36.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 13.185/30.0
2026-04-25T22:59:38.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 11.166/30.0
2026-04-25T22:59:39.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:39.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T22:59:39.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:39.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:40.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 9.11/30.0
2026-04-25T22:59:42.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:42.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:42.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:42.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:42.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 7.053/30.0
2026-04-25T22:59:43.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T22:59:44.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 5.023/30.0
2026-04-25T22:59:45.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:45.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:45.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:45.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:46.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 3.004/30.0
2026-04-25T22:59:48.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:48.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:48.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:48.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:48.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 0.974/30.0
2026-04-25T22:59:49.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 110 done. Exposure state = 0
2026-04-25T22:59:49.931 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T22:59:49.933 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T22:59:50.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 110
2026-04-25T22:59:50.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:50  (Unix timestamp 1777150790.0559618)
2026-04-25T22:59:50.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 29.355/30.0
2026-04-25T22:59:51.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:51.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:51.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:51.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:52.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 27.326/30.0
2026-04-25T22:59:53.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T22:59:53.728 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T22:59:40.386510
2026-04-25T22:59:53.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T22:59:40.386510
2026-04-25T22:59:53.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T22:59:53.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T22:59:53.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T22:59:53.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T20:59:53&start_after=2026-04-24T20:59:53&end_after=2026-04-25T20:59:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T22:59:53.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:59:53.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T22:59:53.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:59:53.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:59:53.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T22:59:53.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T22:59:53.856 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T22:59:53.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T22:59:53.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T22:59:53.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1277.143578
2026-04-25T22:59:53.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T22:59:54.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:54.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:54.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:54.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:54.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 25.283/30.0
2026-04-25T22:59:56.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 23.238/30.0
2026-04-25T22:59:57.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T22:59:57.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T22:59:57.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T22:59:57.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T22:59:58.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 21.181/30.0
2026-04-25T23:00:00.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:00.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:00.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:00.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:00.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 19.124/30.0
2026-04-25T23:00:02.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:00:02.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 17.105/30.0
2026-04-25T23:00:03.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:03.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:03.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:03.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:05.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 15.06/30.0
2026-04-25T23:00:06.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:06.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:06.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:06.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:07.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 13.029/30.0
2026-04-25T23:00:09.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:09.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:00:09.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:09.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:00:09.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 10.999/30.0
2026-04-25T23:00:11.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 8.968/30.0
2026-04-25T23:00:12.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:12.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:00:12.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:12.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:00:12.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:00:13.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 6.938/30.0
2026-04-25T23:00:15.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:15.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:00:15.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:15.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:00:15.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 4.908/30.0
2026-04-25T23:00:17.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 2.877/30.0
2026-04-25T23:00:18.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:18.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:00:18.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:18.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:19.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 0.858/30.0
2026-04-25T23:00:20.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 110 done. Exposure state = 0
2026-04-25T23:00:20.350 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:00:20.352 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:00:20.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 110
2026-04-25T23:00:20.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:20  (Unix timestamp 1777150820.4722147)
2026-04-25T23:00:21.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:21.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:21.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:21.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:21.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 29.244/30.0
2026-04-25T23:00:22.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:00:23.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 27.213/30.0
2026-04-25T23:00:24.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:24.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:24.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:24.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:25.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 25.03/30.0
2026-04-25T23:00:27.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:27.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:27.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:27.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:27.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 22.987/30.0
2026-04-25T23:00:29.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 20.968/30.0
2026-04-25T23:00:30.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:30.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:00:30.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:30.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:00:31.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 18.924/30.0
2026-04-25T23:00:32.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:00:33.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:33.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:00:33.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:33.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:00:33.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 16.855/30.0
2026-04-25T23:00:35.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 14.789/30.0
2026-04-25T23:00:36.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:36.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:00:36.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:36.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:00:37.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 12.769/30.0
2026-04-25T23:00:39.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:39.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:00:39.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:39.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:00:39.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 10.738/30.0
2026-04-25T23:00:41.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 8.693/30.0
2026-04-25T23:00:42.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:42.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:00:42.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:42.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:42.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:00:43.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 6.637/30.0
2026-04-25T23:00:45.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:45.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:45.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:45.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:46.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 4.618/30.0
2026-04-25T23:00:48.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 2.437/30.0
2026-04-25T23:00:48.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:48.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:00:48.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:48.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:00:50.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 0.393/30.0
2026-04-25T23:00:50.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 110 done. Exposure state = 0
2026-04-25T23:00:50.766 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:00:50.768 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:00:50.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 110
2026-04-25T23:00:50.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:50  (Unix timestamp 1777150850.9294624)
2026-04-25T23:00:51.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:51.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:00:51.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:51.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:00:52.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 28.831/30.0
2026-04-25T23:00:52.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:00:52.904 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:00:40.592849
2026-04-25T23:00:52.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:00:40.592849
2026-04-25T23:00:52.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:00:52.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:00:52.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:00:52.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:00:52&start_after=2026-04-24T21:00:52&end_after=2026-04-25T21:00:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:00:53.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:00:53.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:00:53.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:00:53.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:00:53.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:00:53.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:00:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:00:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:00:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:00:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1217.969037
2026-04-25T23:00:53.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:00:54.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:54.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.001
2026-04-25T23:00:54.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:54.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:00:54.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 26.801/30.0
2026-04-25T23:00:56.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 24.769/30.0
2026-04-25T23:00:57.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:00:57.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:00:57.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:00:57.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:00:58.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 22.739/30.0
2026-04-25T23:01:00.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:00.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:01:00.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:00.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:00.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 20.708/30.0
2026-04-25T23:01:02.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:01:02.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 18.527/30.0
2026-04-25T23:01:03.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:03.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:03.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:03.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:04.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 16.483/30.0
2026-04-25T23:01:06.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:06.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:06.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:06.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:06.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 14.454/30.0
2026-04-25T23:01:08.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 12.423/30.0
2026-04-25T23:01:09.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:09.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:09.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:09.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:10.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 10.378/30.0
2026-04-25T23:01:12.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:01:12.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:12.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:12.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:12.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:12.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 8.184/30.0
2026-04-25T23:01:14.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 6.14/30.0
2026-04-25T23:01:15.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:15.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:15.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:15.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:16.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 4.111/30.0
2026-04-25T23:01:18.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:18.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:01:18.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:18.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:01:18.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 2.091/30.0
2026-04-25T23:01:20.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 0.06/30.0
2026-04-25T23:01:21.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:21.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:01:21.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:21.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:01:21.225 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 110 done. Exposure state = 0
2026-04-25T23:01:21.225 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:01:21.226 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:01:21.354 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 110
2026-04-25T23:01:21.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:21  (Unix timestamp 1777150881.3557835)
2026-04-25T23:01:22.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:01:22.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 28.456/30.0
2026-04-25T23:01:24.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:24.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:01:24.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:24.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:24.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 26.425/30.0
2026-04-25T23:01:26.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 24.395/30.0
2026-04-25T23:01:27.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:27.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:27.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:27.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:29.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 22.365/30.0
2026-04-25T23:01:30.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:30.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:30.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:30.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:31.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 20.333/30.0
2026-04-25T23:01:32.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:01:33.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:33.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:33.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:33.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:33.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 18.303/30.0
2026-04-25T23:01:35.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 16.121/30.0
2026-04-25T23:01:36.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:36.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:36.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:36.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:37.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 14.077/30.0
2026-04-25T23:01:39.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:39.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:39.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:39.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:39.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 12.021/30.0
2026-04-25T23:01:41.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 9.99/30.0
2026-04-25T23:01:42.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:01:42.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:42.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:42.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:42.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:43.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 7.961/30.0
2026-04-25T23:01:45.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:45.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:01:45.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:45.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:45.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 5.915/30.0
2026-04-25T23:01:47.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 3.846/30.0
2026-04-25T23:01:48.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:48.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:01:48.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:48.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:01:49.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 1.802/30.0
2026-04-25T23:01:51.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:51.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:01:51.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:51.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:01:51.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 79/110, Remaining exp time 0.0/30.0
2026-04-25T23:01:51.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 110 done. Exposure state = 0
2026-04-25T23:01:51.651 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:01:51.653 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:01:51.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 110
2026-04-25T23:01:51.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:51  (Unix timestamp 1777150911.7821543)
2026-04-25T23:01:52.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:01:52.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:01:40.793601
2026-04-25T23:01:52.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:01:40.793601
2026-04-25T23:01:52.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:01:52.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:01:52.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:01:52.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:01:52&start_after=2026-04-24T21:01:52&end_after=2026-04-25T21:01:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:01:52.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:01:52.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:01:52.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:01:52.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:01:52.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1158.794178
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:01:52.205855    Obs time: 2026-04-25 21:21:11
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:18.794145
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1158
2026-04-25T23:01:52.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:01:53.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 28.152/30.0
2026-04-25T23:01:54.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:54.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:01:54.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:54.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:01:55.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 26.135/30.0
2026-04-25T23:01:57.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:01:57.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:01:57.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:01:57.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:01:57.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 24.104/30.0
2026-04-25T23:01:59.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 22.059/30.0
2026-04-25T23:02:00.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:00.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T23:02:00.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:00.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:02:01.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:02:01.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 20.03/30.0
2026-04-25T23:02:03.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:03.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T23:02:03.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:03.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:03.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 17.999/30.0
2026-04-25T23:02:05.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 15.967/30.0
2026-04-25T23:02:06.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:06.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:06.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:06.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:07.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 13.938/30.0
2026-04-25T23:02:09.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:09.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:09.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:09.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:09.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 11.907/30.0
2026-04-25T23:02:11.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:02:11.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 9.851/30.0
2026-04-25T23:02:12.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:12.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:02:12.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:12.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:02:13.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 7.819/30.0
2026-04-25T23:02:15.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:15.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:02:15.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:15.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:02:16.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 5.788/30.0
2026-04-25T23:02:18.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:18.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:02:18.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:18.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:18.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 3.759/30.0
2026-04-25T23:02:20.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 1.45/30.0
2026-04-25T23:02:21.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:02:21.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:21.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:21.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:21.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:22.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 110 done. Exposure state = 0
2026-04-25T23:02:22.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:02:22.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:02:22.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 110
2026-04-25T23:02:22.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:22  (Unix timestamp 1777150942.2088428)
2026-04-25T23:02:22.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 29.846/30.0
2026-04-25T23:02:24.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:24.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:24.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:24.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:24.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 27.815/30.0
2026-04-25T23:02:26.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 25.786/30.0
2026-04-25T23:02:27.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:27.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:27.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:27.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:28.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 23.754/30.0
2026-04-25T23:02:30.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:30.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:02:30.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:30.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:02:30.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 21.686/30.0
2026-04-25T23:02:31.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:02:32.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 19.618/30.0
2026-04-25T23:02:33.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:33.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:02:33.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:33.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:02:34.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 17.549/30.0
2026-04-25T23:02:36.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:36.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:02:36.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:36.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:02:36.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 15.494/30.0
2026-04-25T23:02:38.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 13.45/30.0
2026-04-25T23:02:39.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:39.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:02:39.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:39.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:40.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 11.393/30.0
2026-04-25T23:02:41.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:02:42.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:42.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:42.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:42.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:42.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 9.323/30.0
2026-04-25T23:02:45.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:45.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:45.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:45.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:45.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 7.294/30.0
2026-04-25T23:02:47.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 4.822/30.0
2026-04-25T23:02:48.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:48.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:48.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:48.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:49.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 2.689/30.0
2026-04-25T23:02:51.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:02:51.258 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:02:40.991196
2026-04-25T23:02:51.258 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:02:40.991196
2026-04-25T23:02:51.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:02:51.258 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:02:51.258 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:02:51.258 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:02:51&start_after=2026-04-24T21:02:51&end_after=2026-04-25T21:02:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:02:51.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:51.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:51.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:51.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:51.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:02:51.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:02:51.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:02:51.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:02:51.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:02:51.379 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:02:51.379 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:02:51.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:02:51.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:02:51.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1099.619964
2026-04-25T23:02:51.380 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:02:51.380068    Obs time: 2026-04-25 21:21:11
2026-04-25T23:02:51.380 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:19.619932
2026-04-25T23:02:51.380 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1099
2026-04-25T23:02:51.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:02:51.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 0.632/30.0
2026-04-25T23:02:52.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 110 done. Exposure state = 0
2026-04-25T23:02:52.502 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:02:52.504 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:02:52.623 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 110
2026-04-25T23:02:52.625 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:52  (Unix timestamp 1777150972.6253858)
2026-04-25T23:02:53.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 29.02/30.0
2026-04-25T23:02:54.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:54.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:54.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:54.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:55.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 26.99/30.0
2026-04-25T23:02:57.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:02:57.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:02:57.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:02:57.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:02:57.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 24.958/30.0
2026-04-25T23:02:59.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 22.929/30.0
2026-04-25T23:03:00.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:00.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:00.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:00.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:00.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:03:01.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 20.896/30.0
2026-04-25T23:03:03.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:03.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:03.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:03.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:03.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 18.866/30.0
2026-04-25T23:03:05.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 16.835/30.0
2026-04-25T23:03:06.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:06.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:03:06.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:06.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:03:07.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 14.818/30.0
2026-04-25T23:03:09.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:09.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.001
2026-04-25T23:03:09.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:09.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T23:03:09.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 12.786/30.0
2026-04-25T23:03:10.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:03:11.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 10.757/30.0
2026-04-25T23:03:12.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:12.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T23:03:12.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:12.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:14.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 8.726/30.0
2026-04-25T23:03:15.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:15.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:15.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:15.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:16.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 6.466/30.0
2026-04-25T23:03:18.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 4.424/30.0
2026-04-25T23:03:18.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:18.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:18.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:18.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:20.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 2.406/30.0
2026-04-25T23:03:20.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:03:21.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:21.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:21.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:21.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:22.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 0.374/30.0
2026-04-25T23:03:22.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 110 done. Exposure state = 0
2026-04-25T23:03:22.919 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:03:22.921 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:03:23.035 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 110
2026-04-25T23:03:23.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:03:23  (Unix timestamp 1777151003.0369196)
2026-04-25T23:03:24.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 28.755/30.0
2026-04-25T23:03:24.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:24.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:03:24.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:24.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:03:26.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 26.725/30.0
2026-04-25T23:03:27.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:27.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:03:27.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:27.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:03:28.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 24.694/30.0
2026-04-25T23:03:30.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:30.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-04-25T23:03:30.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:30.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-25T23:03:30.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 22.664/30.0
2026-04-25T23:03:30.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:03:32.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 20.633/30.0
2026-04-25T23:03:33.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:33.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-25T23:03:33.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:33.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:34.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 18.602/30.0
2026-04-25T23:03:36.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:36.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:36.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:36.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:36.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 16.558/30.0
2026-04-25T23:03:38.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 14.529/30.0
2026-04-25T23:03:39.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:39.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:39.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:39.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:40.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:03:40.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 12.496/30.0
2026-04-25T23:03:42.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:42.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:03:42.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:42.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:03:42.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 10.428/30.0
2026-04-25T23:03:45.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 8.362/30.0
2026-04-25T23:03:45.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:45.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.001
2026-04-25T23:03:45.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:45.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:03:47.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 6.026/30.0
2026-04-25T23:03:48.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:48.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:03:48.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:48.433 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:03:49.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 3.97/30.0
2026-04-25T23:03:50.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:03:50.442 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:03:41.192276
2026-04-25T23:03:50.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:03:41.192276
2026-04-25T23:03:50.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:03:50.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:03:50.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:03:50.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:03:50&start_after=2026-04-24T21:03:50&end_after=2026-04-25T21:03:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:03:50.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:03:50.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:03:50.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:03:50.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:03:50.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1040.424375
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:03:50.575656    Obs time: 2026-04-25 21:21:11
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:20.424344
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1040
2026-04-25T23:03:50.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:03:51.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 1.939/30.0
2026-04-25T23:03:51.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:51.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:03:51.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:51.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:53.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 0.0/30.0
2026-04-25T23:03:53.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 110 done. Exposure state = 0
2026-04-25T23:03:53.328 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:03:53.330 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:03:53.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 110
2026-04-25T23:03:53.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:03:53  (Unix timestamp 1777151033.4251168)
2026-04-25T23:03:54.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:54.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:54.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:54.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:55.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 28.266/30.0
2026-04-25T23:03:57.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 26.236/30.0
2026-04-25T23:03:57.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:03:57.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:03:57.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:03:57.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:03:59.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 24.205/30.0
2026-04-25T23:03:59.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:04:00.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:00.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:00.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:00.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:01.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 21.96/30.0
2026-04-25T23:04:03.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:03.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T23:04:03.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:03.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T23:04:03.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 19.905/30.0
2026-04-25T23:04:05.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 17.874/30.0
2026-04-25T23:04:06.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:06.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T23:04:06.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:06.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:07.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 15.78/30.0
2026-04-25T23:04:09.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:09.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:09.459 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:09.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:09.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:04:09.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 13.749/30.0
2026-04-25T23:04:11.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 11.704/30.0
2026-04-25T23:04:12.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:12.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:12.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:12.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:13.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 9.636/30.0
2026-04-25T23:04:15.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:15.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:15.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:15.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:16.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 7.429/30.0
2026-04-25T23:04:18.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 5.399/30.0
2026-04-25T23:04:18.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:18.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:18.471 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:18.471 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:19.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:04:20.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 3.367/30.0
2026-04-25T23:04:21.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:21.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:21.475 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:21.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:22.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 1.338/30.0
2026-04-25T23:04:23.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 110 done. Exposure state = 0
2026-04-25T23:04:23.771 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:04:23.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:04:23.924 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 110
2026-04-25T23:04:23.926 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:04:23  (Unix timestamp 1777151063.9265378)
2026-04-25T23:04:24.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 29.808/30.0
2026-04-25T23:04:24.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:24.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:24.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:24.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:26.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 27.777/30.0
2026-04-25T23:04:27.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:27.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:27.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:27.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:28.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 25.747/30.0
2026-04-25T23:04:29.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:04:30.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 23.716/30.0
2026-04-25T23:04:30.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:30.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:30.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:30.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:32.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 21.687/30.0
2026-04-25T23:04:33.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:33.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:33.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:33.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:34.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 19.617/30.0
2026-04-25T23:04:36.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:36.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:04:36.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:36.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:04:36.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 17.598/30.0
2026-04-25T23:04:38.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 15.418/30.0
2026-04-25T23:04:39.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:39.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:04:39.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:39.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:39.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:04:40.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 13.373/30.0
2026-04-25T23:04:42.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:42.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:42.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:42.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:42.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 11.343/30.0
2026-04-25T23:04:44.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 9.311/30.0
2026-04-25T23:04:45.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:45.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:45.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:45.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:46.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 7.281/30.0
2026-04-25T23:04:48.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:48.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:04:48.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:48.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:04:48.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 5.213/30.0
2026-04-25T23:04:49.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:04:49.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:04:41.390384
2026-04-25T23:04:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:04:41.390384
2026-04-25T23:04:49.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:04:49.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:04:49.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:04:49.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:04:49&start_after=2026-04-24T21:04:49&end_after=2026-04-25T21:04:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:04:49.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:04:49.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:04:49.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:04:49.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:04:49.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 981.248754
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:04:49.751280    Obs time: 2026-04-25 21:21:11
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:21.248720
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  981
2026-04-25T23:04:49.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:04:50.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 3.144/30.0
2026-04-25T23:04:51.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:51.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:04:51.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:51.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:04:52.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 1.088/30.0
2026-04-25T23:04:54.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 110 done. Exposure state = 0
2026-04-25T23:04:54.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:04:54.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:04:54.374 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 110
2026-04-25T23:04:54.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:04:54  (Unix timestamp 1777151094.3766887)
2026-04-25T23:04:54.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:54.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.001
2026-04-25T23:04:54.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:54.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:04:55.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 29.508/30.0
2026-04-25T23:04:57.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 27.325/30.0
2026-04-25T23:04:57.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:04:57.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:04:57.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:04:57.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:04:58.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:04:59.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 25.293/30.0
2026-04-25T23:05:00.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:00.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:05:00.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:00.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:01.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 23.249/30.0
2026-04-25T23:05:03.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 21.218/30.0
2026-04-25T23:05:03.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:03.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:03.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:03.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:05.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 19.187/30.0
2026-04-25T23:05:06.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:06.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:06.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:06.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:07.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 16.791/30.0
2026-04-25T23:05:08.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:05:09.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:09.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:09.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:09.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:09.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 14.748/30.0
2026-04-25T23:05:11.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 12.679/30.0
2026-04-25T23:05:12.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:12.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T23:05:12.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:12.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T23:05:13.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 10.611/30.0
2026-04-25T23:05:15.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:15.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T23:05:15.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:15.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:15.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 8.545/30.0
2026-04-25T23:05:17.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 6.438/30.0
2026-04-25T23:05:18.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:18.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:05:18.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:18.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:05:18.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:05:20.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 4.382/30.0
2026-04-25T23:05:21.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:21.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-04-25T23:05:21.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:21.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:05:22.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 2.351/30.0
2026-04-25T23:05:24.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 0.32/30.0
2026-04-25T23:05:24.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:24.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:05:24.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:24.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:05:24.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 110 done. Exposure state = 0
2026-04-25T23:05:24.668 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:05:24.670 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:05:24.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 110
2026-04-25T23:05:24.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:05:24  (Unix timestamp 1777151124.805183)
2026-04-25T23:05:26.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 28.719/30.0
2026-04-25T23:05:27.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:27.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:05:27.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:27.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:05:28.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 26.687/30.0
2026-04-25T23:05:28.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:05:30.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 24.606/30.0
2026-04-25T23:05:30.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:30.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:05:30.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:30.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:32.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 22.548/30.0
2026-04-25T23:05:33.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:33.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:33.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:33.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:34.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 20.518/30.0
2026-04-25T23:05:36.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 18.487/30.0
2026-04-25T23:05:36.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:36.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:36.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:36.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:38.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 16.457/30.0
2026-04-25T23:05:38.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:05:39.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:39.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:05:39.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:39.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:05:40.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 14.426/30.0
2026-04-25T23:05:42.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:42.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-04-25T23:05:42.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:42.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:05:42.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 12.294/30.0
2026-04-25T23:05:44.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 9.987/30.0
2026-04-25T23:05:45.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:45.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T23:05:45.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:45.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:46.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 7.956/30.0
2026-04-25T23:05:48.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:48.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:48.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:48.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:48.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:05:48.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:05:41.587666
2026-04-25T23:05:48.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:05:41.587666
2026-04-25T23:05:48.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:05:48.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:05:48.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:05:48.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:05:48&start_after=2026-04-24T21:05:48&end_after=2026-04-25T21:05:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:05:48.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 5.926/30.0
2026-04-25T23:05:48.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:05:48.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:05:48.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:05:48.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:05:48.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 922.07043
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:05:48.929602    Obs time: 2026-04-25 21:21:11
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:22.070398
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  922
2026-04-25T23:05:48.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:05:50.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 3.895/30.0
2026-04-25T23:05:51.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:51.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:51.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:51.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:52.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 1.862/30.0
2026-04-25T23:05:54.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:54.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:54.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:54.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:55.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 87/110, Remaining exp time 0.0/30.0
2026-04-25T23:05:55.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 110 done. Exposure state = 0
2026-04-25T23:05:55.148 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:05:55.150 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:05:55.535 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 110
2026-04-25T23:05:55.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:05:55  (Unix timestamp 1777151155.5373862)
2026-04-25T23:05:57.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 28.518/30.0
2026-04-25T23:05:57.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:05:57.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:05:57.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:05:57.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:05:57.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:05:59.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 26.463/30.0
2026-04-25T23:06:00.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:00.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:00.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:00.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:01.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 24.444/30.0
2026-04-25T23:06:03.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 22.413/30.0
2026-04-25T23:06:03.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:03.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:06:03.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:03.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:06:05.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 20.383/30.0
2026-04-25T23:06:06.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:06.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:06:06.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:06.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:07.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 18.351/30.0
2026-04-25T23:06:07.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:06:09.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 16.322/30.0
2026-04-25T23:06:09.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:09.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:09.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:09.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:11.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 14.291/30.0
2026-04-25T23:06:12.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:12.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:12.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:12.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:13.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 12.26/30.0
2026-04-25T23:06:15.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 10.23/30.0
2026-04-25T23:06:15.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:15.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:06:15.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:15.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:06:17.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 8.199/30.0
2026-04-25T23:06:17.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:06:18.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:18.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:06:18.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:18.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:06:19.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 6.08/30.0
2026-04-25T23:06:21.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 4.062/30.0
2026-04-25T23:06:21.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:21.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:06:21.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:21.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:23.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 2.016/30.0
2026-04-25T23:06:24.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:24.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:24.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:24.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:25.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 0.0/30.0
2026-04-25T23:06:25.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 110 done. Exposure state = 0
2026-04-25T23:06:25.828 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:06:25.830 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:06:26.199 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 110
2026-04-25T23:06:26.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:06:26  (Unix timestamp 1777151186.2016766)
2026-04-25T23:06:27.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:27.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:27.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:27.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:27.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 28.546/30.0
2026-04-25T23:06:27.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:06:29.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 26.349/30.0
2026-04-25T23:06:30.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:30.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:30.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:30.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:31.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 24.306/30.0
2026-04-25T23:06:33.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:33.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T23:06:33.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:33.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T23:06:34.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 22.262/30.0
2026-04-25T23:06:36.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 19.814/30.0
2026-04-25T23:06:36.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:36.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T23:06:36.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:36.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:37.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:06:38.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 17.77/30.0
2026-04-25T23:06:39.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:39.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:39.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:39.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:40.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 15.741/30.0
2026-04-25T23:06:42.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 13.71/30.0
2026-04-25T23:06:42.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:42.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:42.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:42.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:44.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 11.666/30.0
2026-04-25T23:06:45.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:45.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:45.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:45.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:46.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 9.646/30.0
2026-04-25T23:06:47.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:06:47.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:06:41.789985
2026-04-25T23:06:47.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:06:41.789985
2026-04-25T23:06:47.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:06:47.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:06:47.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:06:47.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:06:47&start_after=2026-04-24T21:06:47&end_after=2026-04-25T21:06:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:06:48.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:06:48.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:06:48.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:06:48.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:06:48.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 862.883288
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:06:48.116788    Obs time: 2026-04-25 21:21:11
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:22.883212
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  862
2026-04-25T23:06:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:06:48.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:48.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:06:48.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:48.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:06:48.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 7.526/30.0
2026-04-25T23:06:50.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 5.459/30.0
2026-04-25T23:06:51.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:51.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:06:51.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:51.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:52.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 3.375/30.0
2026-04-25T23:06:54.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:54.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:54.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:54.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:54.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 1.333/30.0
2026-04-25T23:06:56.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 110 done. Exposure state = 0
2026-04-25T23:06:56.496 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:06:56.498 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:06:56.593 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 110
2026-04-25T23:06:56.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:06:56  (Unix timestamp 1777151216.5948064)
2026-04-25T23:06:56.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 29.696/30.0
2026-04-25T23:06:57.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:06:57.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:06:57.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:06:57.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:06:57.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:06:58.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 27.665/30.0
2026-04-25T23:07:00.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:00.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:00.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:00.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:01.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 25.636/30.0
2026-04-25T23:07:03.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 23.502/30.0
2026-04-25T23:07:03.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:03.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:03.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:03.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:05.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 21.223/30.0
2026-04-25T23:07:06.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:06.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:06.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:06.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:07.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:07:07.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 19.192/30.0
2026-04-25T23:07:09.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 17.171/30.0
2026-04-25T23:07:09.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:09.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T23:07:09.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:09.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:07:11.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 15.141/30.0
2026-04-25T23:07:12.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:12.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T23:07:12.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:12.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:13.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 13.112/30.0
2026-04-25T23:07:15.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 11.08/30.0
2026-04-25T23:07:15.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:15.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:15.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:15.805 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:17.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:07:17.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 9.05/30.0
2026-04-25T23:07:18.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:18.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:18.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:18.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:20.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 6.704/30.0
2026-04-25T23:07:21.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:21.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:21.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:21.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:22.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 4.421/30.0
2026-04-25T23:07:24.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 2.402/30.0
2026-04-25T23:07:24.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:24.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:24.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:24.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:26.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 0.171/30.0
2026-04-25T23:07:26.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 110 done. Exposure state = 0
2026-04-25T23:07:26.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:07:26.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:07:27.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 110
2026-04-25T23:07:27.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:07:27  (Unix timestamp 1777151247.023105)
2026-04-25T23:07:27.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:07:27.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:27.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:27.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:27.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:28.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 28.567/30.0
2026-04-25T23:07:30.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 26.536/30.0
2026-04-25T23:07:30.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:30.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:30.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:30.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:32.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 24.506/30.0
2026-04-25T23:07:33.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:33.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:07:33.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:33.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:07:34.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 22.475/30.0
2026-04-25T23:07:36.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 20.456/30.0
2026-04-25T23:07:36.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:36.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:07:36.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:36.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:37.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:07:38.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 18.426/30.0
2026-04-25T23:07:39.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:39.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:39.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:39.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:40.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 16.395/30.0
2026-04-25T23:07:42.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 14.365/30.0
2026-04-25T23:07:42.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:42.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:42.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:42.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:44.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 12.334/30.0
2026-04-25T23:07:45.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:45.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:07:45.911 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:45.911 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:46.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 10.304/30.0
2026-04-25T23:07:47.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:07:47.170 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:07:41.996546
2026-04-25T23:07:47.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:07:41.996546
2026-04-25T23:07:47.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:07:47.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:07:47.170 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:07:47.170 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:07:47&start_after=2026-04-24T21:07:47&end_after=2026-04-25T21:07:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:07:47.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:07:47.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:07:47.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:07:47.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:07:47.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 803.696433
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:07:47.303601    Obs time: 2026-04-25 21:21:11
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:23.696399
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  803
2026-04-25T23:07:47.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:07:48.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 8.259/30.0
2026-04-25T23:07:48.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:48.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:07:48.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:48.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:07:50.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 6.128/30.0
2026-04-25T23:07:51.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:51.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:07:51.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:51.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:07:52.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 4.097/30.0
2026-04-25T23:07:54.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:54.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-04-25T23:07:54.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:54.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:07:54.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 2.066/30.0
2026-04-25T23:07:56.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:07:57.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 0.036/30.0
2026-04-25T23:07:57.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 110 done. Exposure state = 0
2026-04-25T23:07:57.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:07:57.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:07:57.433 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 110
2026-04-25T23:07:57.434 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:07:57  (Unix timestamp 1777151277.4349506)
2026-04-25T23:07:57.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:07:57.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T23:07:57.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:07:57.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:07:59.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 28.417/30.0
2026-04-25T23:08:00.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:00.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:00.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:00.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:01.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 26.388/30.0
2026-04-25T23:08:03.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 24.356/30.0
2026-04-25T23:08:03.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:03.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-04-25T23:08:03.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:03.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-04-25T23:08:05.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 22.287/30.0
2026-04-25T23:08:06.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:08:06.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:06.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-04-25T23:08:06.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:06.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:07.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 20.243/30.0
2026-04-25T23:08:09.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 18.212/30.0
2026-04-25T23:08:09.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:09.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T23:08:09.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:09.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T23:08:11.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 16.193/30.0
2026-04-25T23:08:12.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:12.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T23:08:12.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:12.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:13.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 14.163/30.0
2026-04-25T23:08:15.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 12.118/30.0
2026-04-25T23:08:15.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:15.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:08:15.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:15.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:08:16.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:08:17.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 10.05/30.0
2026-04-25T23:08:18.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:18.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:08:18.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:18.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:19.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 7.994/30.0
2026-04-25T23:08:21.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 5.963/30.0
2026-04-25T23:08:21.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:21.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:21.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:21.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:23.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 3.932/30.0
2026-04-25T23:08:24.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:24.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T23:08:24.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:24.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T23:08:25.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 1.904/30.0
2026-04-25T23:08:26.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:08:27.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 92/110, Remaining exp time 0.0/30.0
2026-04-25T23:08:27.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 110 done. Exposure state = 0
2026-04-25T23:08:27.773 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:08:27.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:08:27.895 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 110
2026-04-25T23:08:27.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:08:27  (Unix timestamp 1777151307.8976653)
2026-04-25T23:08:27.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:27.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T23:08:27.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:27.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:29.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 28.303/30.0
2026-04-25T23:08:30.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:30.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:08:30.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:30.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:08:31.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 26.274/30.0
2026-04-25T23:08:33.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 24.243/30.0
2026-04-25T23:08:33.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:33.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:08:33.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:33.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:08:35.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 22.212/30.0
2026-04-25T23:08:36.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:08:36.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:36.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:08:36.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:36.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:37.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 20.182/30.0
2026-04-25T23:08:39.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 18.163/30.0
2026-04-25T23:08:39.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:39.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:39.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:39.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:41.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 16.133/30.0
2026-04-25T23:08:43.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:43.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:43.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:43.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:43.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 14.101/30.0
2026-04-25T23:08:45.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 12.071/30.0
2026-04-25T23:08:46.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:46.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:46.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:46.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:46.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:08:46.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:08:42.193655
2026-04-25T23:08:46.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:08:42.193655
2026-04-25T23:08:46.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:08:46.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:08:46.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:08:46.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:08:46&start_after=2026-04-24T21:08:46&end_after=2026-04-25T21:08:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:08:46.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:08:46.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:08:46.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:08:46.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:08:46.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 744.499433
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:08:46.500600    Obs time: 2026-04-25 21:21:11
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:24.499400
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  744
2026-04-25T23:08:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:08:47.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 10.026/30.0
2026-04-25T23:08:49.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:49.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:49.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:49.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:49.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 7.996/30.0
2026-04-25T23:08:51.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 5.979/30.0
2026-04-25T23:08:52.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:52.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:52.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:52.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:53.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 3.947/30.0
2026-04-25T23:08:55.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:55.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:55.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:55.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:55.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:08:56.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 1.917/30.0
2026-04-25T23:08:58.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:08:58.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:08:58.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:08:58.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:08:58.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 93/110, Remaining exp time 0.0/30.0
2026-04-25T23:08:58.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 110 done. Exposure state = 0
2026-04-25T23:08:58.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:08:58.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:08:58.307 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 110
2026-04-25T23:08:58.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:08:58  (Unix timestamp 1777151338.30953)
2026-04-25T23:09:00.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 28.265/30.0
2026-04-25T23:09:01.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:01.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:09:01.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:01.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:09:02.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 26.235/30.0
2026-04-25T23:09:04.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:04.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:09:04.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:04.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:04.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 24.141/30.0
2026-04-25T23:09:05.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:09:06.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 21.934/30.0
2026-04-25T23:09:07.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:07.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:07.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:07.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:08.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 19.917/30.0
2026-04-25T23:09:10.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:10.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:10.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:10.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:10.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 17.885/30.0
2026-04-25T23:09:12.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 15.854/30.0
2026-04-25T23:09:13.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:13.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:13.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:13.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:14.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 13.81/30.0
2026-04-25T23:09:15.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:09:16.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:16.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:09:16.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:16.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:09:16.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 11.779/30.0
2026-04-25T23:09:18.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 9.749/30.0
2026-04-25T23:09:19.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:19.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:09:19.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:19.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:20.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 7.682/30.0
2026-04-25T23:09:22.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:22.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:22.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:22.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:22.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 5.624/30.0
2026-04-25T23:09:25.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 3.594/30.0
2026-04-25T23:09:25.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:25.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:25.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:25.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:25.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:09:27.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 1.284/30.0
2026-04-25T23:09:28.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:28.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:28.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:28.077 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:28.602 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 110 done. Exposure state = 0
2026-04-25T23:09:28.602 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:09:28.604 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:09:28.710 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 110
2026-04-25T23:09:28.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:09:28  (Unix timestamp 1777151368.7119546)
2026-04-25T23:09:29.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 29.62/30.0
2026-04-25T23:09:31.080 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:31.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:31.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:31.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:31.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 27.589/30.0
2026-04-25T23:09:33.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 25.571/30.0
2026-04-25T23:09:34.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:34.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:34.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:34.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:35.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 23.351/30.0
2026-04-25T23:09:35.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:09:37.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:37.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:37.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:37.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:37.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 21.307/30.0
2026-04-25T23:09:39.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 19.252/30.0
2026-04-25T23:09:40.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:40.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T23:09:40.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:40.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T23:09:41.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 17.22/30.0
2026-04-25T23:09:43.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:43.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T23:09:43.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:43.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:43.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 15.112/30.0
2026-04-25T23:09:45.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:09:45.550 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:09:42.393966
2026-04-25T23:09:45.550 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:09:42.393966
2026-04-25T23:09:45.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:09:45.550 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:09:45.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:09:45.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:09:45&start_after=2026-04-24T21:09:45&end_after=2026-04-25T21:09:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:09:45.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 13.082/30.0
2026-04-25T23:09:45.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:09:45.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:09:45.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:09:45.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:09:45.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:09:45.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:09:45.689 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:09:45.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:09:45.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:09:45.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 685.310082
2026-04-25T23:09:45.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:09:45.689951    Obs time: 2026-04-25 21:21:11
2026-04-25T23:09:45.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:25.310049
2026-04-25T23:09:45.690 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  685
2026-04-25T23:09:45.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:09:46.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:46.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:46.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:46.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:47.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 11.053/30.0
2026-04-25T23:09:49.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:49.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:09:49.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:49.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:49.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 9.021/30.0
2026-04-25T23:09:51.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 6.99/30.0
2026-04-25T23:09:52.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:52.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:09:52.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:52.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:09:54.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 4.947/30.0
2026-04-25T23:09:54.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:09:55.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:55.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:09:55.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:55.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:09:56.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 2.614/30.0
2026-04-25T23:09:58.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:09:58.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:09:58.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:09:58.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:09:58.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 0.409/30.0
2026-04-25T23:09:59.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 110 done. Exposure state = 0
2026-04-25T23:09:59.008 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:09:59.010 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:09:59.114 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 110
2026-04-25T23:09:59.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:09:59  (Unix timestamp 1777151399.1161056)
2026-04-25T23:10:00.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 28.793/30.0
2026-04-25T23:10:01.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:01.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:01.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:01.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:02.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 26.762/30.0
2026-04-25T23:10:04.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:04.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:04.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:04.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:04.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 24.731/30.0
2026-04-25T23:10:04.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:10:06.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 22.701/30.0
2026-04-25T23:10:07.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:07.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:07.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:07.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:08.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 20.67/30.0
2026-04-25T23:10:10.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:10.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:10.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:10.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:10.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 18.64/30.0
2026-04-25T23:10:12.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 16.609/30.0
2026-04-25T23:10:13.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:13.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:10:13.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:13.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:10:14.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 14.564/30.0
2026-04-25T23:10:14.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:10:16.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:16.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:10:16.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:16.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:10:16.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 12.534/30.0
2026-04-25T23:10:18.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 10.505/30.0
2026-04-25T23:10:19.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:19.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:10:19.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:19.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:20.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 8.435/30.0
2026-04-25T23:10:22.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:22.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:22.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:22.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:22.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 6.378/30.0
2026-04-25T23:10:24.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:10:24.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 4.348/30.0
2026-04-25T23:10:25.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:25.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:25.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:25.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:26.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 2.303/30.0
2026-04-25T23:10:28.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:28.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:10:28.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:28.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:10:29.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 0.236/30.0
2026-04-25T23:10:29.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 110 done. Exposure state = 0
2026-04-25T23:10:29.412 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:10:29.414 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:10:29.540 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 110
2026-04-25T23:10:29.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:10:29  (Unix timestamp 1777151429.5425231)
2026-04-25T23:10:31.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:31.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:10:31.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:31.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:10:31.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 28.394/30.0
2026-04-25T23:10:33.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 26.348/30.0
2026-04-25T23:10:34.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:34.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:10:34.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:34.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:34.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:10:35.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 24.318/30.0
2026-04-25T23:10:37.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:37.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:37.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:37.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:37.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 22.287/30.0
2026-04-25T23:10:39.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 20.257/30.0
2026-04-25T23:10:40.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:40.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:40.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:40.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:41.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 18.074/30.0
2026-04-25T23:10:43.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:43.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:43.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:43.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:43.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 16.031/30.0
2026-04-25T23:10:44.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:10:44.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:10:42.596031
2026-04-25T23:10:44.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:10:42.596031
2026-04-25T23:10:44.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:10:44.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:10:44.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:10:44.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:10:44&start_after=2026-04-24T21:10:44&end_after=2026-04-25T21:10:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:10:44.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:10:44.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:10:44.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:10:44.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:10:44.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 626.123512
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:10:44.876520    Obs time: 2026-04-25 21:21:11
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:26.123480
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  626
2026-04-25T23:10:44.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:10:45.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 13.849/30.0
2026-04-25T23:10:46.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:46.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:10:46.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:46.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:10:47.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 11.779/30.0
2026-04-25T23:10:49.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:49.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:10:49.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:49.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:50.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 9.735/30.0
2026-04-25T23:10:52.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 7.427/30.0
2026-04-25T23:10:52.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:52.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:52.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:52.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:53.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:10:54.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 5.358/30.0
2026-04-25T23:10:55.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:55.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:55.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:55.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:56.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 3.227/30.0
2026-04-25T23:10:58.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:10:58.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:10:58.272 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:10:58.272 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:10:58.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 1.197/30.0
2026-04-25T23:10:59.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 110 done. Exposure state = 0
2026-04-25T23:10:59.838 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:10:59.840 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:10:59.957 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 110
2026-04-25T23:10:59.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:10:59  (Unix timestamp 1777151459.9588096)
2026-04-25T23:11:00.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 29.584/30.0
2026-04-25T23:11:01.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:01.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:11:01.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:01.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:11:02.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 27.552/30.0
2026-04-25T23:11:03.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:11:04.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:04.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:11:04.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:04.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:11:04.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 25.521/30.0
2026-04-25T23:11:06.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 23.491/30.0
2026-04-25T23:11:07.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:07.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:11:07.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:07.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:08.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 21.446/30.0
2026-04-25T23:11:10.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:10.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:10.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:10.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:10.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 19.416/30.0
2026-04-25T23:11:12.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 17.359/30.0
2026-04-25T23:11:13.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:13.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T23:11:13.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:13.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T23:11:13.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:11:14.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 15.328/30.0
2026-04-25T23:11:16.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:16.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-04-25T23:11:16.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:16.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:11:16.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 13.298/30.0
2026-04-25T23:11:18.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 11.267/30.0
2026-04-25T23:11:19.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:19.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:11:19.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:19.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:20.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 9.237/30.0
2026-04-25T23:11:22.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:22.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:22.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:22.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:22.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 7.17/30.0
2026-04-25T23:11:23.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:11:24.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 5.139/30.0
2026-04-25T23:11:25.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:25.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:11:25.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:25.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:11:27.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 2.969/30.0
2026-04-25T23:11:28.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:28.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-04-25T23:11:28.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:28.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:11:29.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 0.912/30.0
2026-04-25T23:11:30.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 110 done. Exposure state = 0
2026-04-25T23:11:30.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:11:30.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:11:30.382 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 110
2026-04-25T23:11:30.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:11:30  (Unix timestamp 1777151490.3845153)
2026-04-25T23:11:31.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 29.307/30.0
2026-04-25T23:11:31.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:31.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:11:31.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:31.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:33.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 27.288/30.0
2026-04-25T23:11:33.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:11:34.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:34.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:34.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:34.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:35.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 25.258/30.0
2026-04-25T23:11:37.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:37.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:37.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:37.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:37.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 23.138/30.0
2026-04-25T23:11:39.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 21.006/30.0
2026-04-25T23:11:40.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:40.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:11:40.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:40.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:11:41.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 18.977/30.0
2026-04-25T23:11:43.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:43.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:11:43.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:43.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:11:43.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 16.905/30.0
2026-04-25T23:11:43.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:11:43.927 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:11:42.793524
2026-04-25T23:11:43.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:11:42.793524
2026-04-25T23:11:43.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:11:43.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:11:43.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:11:43.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:11:43&start_after=2026-04-24T21:11:43&end_after=2026-04-25T21:11:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:11:44.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:11:44.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:11:44.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:11:44.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:11:44.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:11:44.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:11:44.098 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:11:44.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:11:44.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:11:44.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 566.901071
2026-04-25T23:11:44.100 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:11:45.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 14.636/30.0
2026-04-25T23:11:46.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:11:46.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:11:46.104 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:11:46.104811    Obs time: 2026-04-25 21:21:11
2026-04-25T23:11:46.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:24.895189
2026-04-25T23:11:46.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  564
2026-04-25T23:11:46.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:11:46.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:46.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:11:46.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:46.392 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:47.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 12.567/30.0
2026-04-25T23:11:49.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:49.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:49.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:49.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:49.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 10.512/30.0
2026-04-25T23:11:51.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 8.481/30.0
2026-04-25T23:11:52.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:52.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:52.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:52.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:53.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:11:54.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 6.449/30.0
2026-04-25T23:11:55.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:55.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:55.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:55.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:11:56.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 4.293/30.0
2026-04-25T23:11:58.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 2.25/30.0
2026-04-25T23:11:58.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:11:58.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:11:58.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:11:58.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:00.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 0.221/30.0
2026-04-25T23:12:00.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 110 done. Exposure state = 0
2026-04-25T23:12:00.704 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:12:00.706 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:12:01.127 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 110
2026-04-25T23:12:01.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:12:01  (Unix timestamp 1777151521.1309438)
2026-04-25T23:12:01.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:01.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:12:01.416 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:01.416 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:12:02.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 28.94/30.0
2026-04-25T23:12:03.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:12:04.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 26.895/30.0
2026-04-25T23:12:04.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:04.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:12:04.420 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:04.420 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:06.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 24.828/30.0
2026-04-25T23:12:07.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:07.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:07.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:07.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:08.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 22.796/30.0
2026-04-25T23:12:10.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 20.777/30.0
2026-04-25T23:12:10.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:10.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T23:12:10.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:10.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:12:12.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 18.709/30.0
2026-04-25T23:12:13.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:12:13.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:13.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-04-25T23:12:13.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:13.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:12:14.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 16.64/30.0
2026-04-25T23:12:16.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:16.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:12:16.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:16.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:12:16.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 14.546/30.0
2026-04-25T23:12:18.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 12.49/30.0
2026-04-25T23:12:19.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:19.447 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:12:19.447 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:19.447 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:20.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 10.433/30.0
2026-04-25T23:12:22.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:22.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:22.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:22.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:22.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 8.365/30.0
2026-04-25T23:12:23.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:12:24.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 6.297/30.0
2026-04-25T23:12:25.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:25.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:25.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:25.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:26.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 4.229/30.0
2026-04-25T23:12:28.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:28.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:28.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:28.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:29.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 2.16/30.0
2026-04-25T23:12:31.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 100/110, Remaining exp time 0.0/30.0
2026-04-25T23:12:31.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 110 done. Exposure state = 0
2026-04-25T23:12:31.474 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:12:31.481 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:12:31.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:31.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:31.484 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:31.484 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:31.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 110
2026-04-25T23:12:31.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:12:31  (Unix timestamp 1777151551.6600926)
2026-04-25T23:12:33.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:12:33.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 28.346/30.0
2026-04-25T23:12:34.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:34.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:34.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:34.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:35.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 26.289/30.0
2026-04-25T23:12:37.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:37.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:12:37.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:37.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:12:37.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 24.094/30.0
2026-04-25T23:12:39.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 22.038/30.0
2026-04-25T23:12:40.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:40.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:12:40.512 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:40.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:12:41.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 20.008/30.0
2026-04-25T23:12:43.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:12:43.164 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:11:42.793524
2026-04-25T23:12:43.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:11:42.793524
2026-04-25T23:12:43.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:12:43.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:12:43.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:12:43.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:12:43&start_after=2026-04-24T21:12:43&end_after=2026-04-25T21:12:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:12:43.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:12:43.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:12:43.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:12:43.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:12:43.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:12:43.304 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:12:43.304 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:12:43.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:12:43.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:12:43.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 507.695353
2026-04-25T23:12:43.305 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:12:43.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:43.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:12:43.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:43.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:43.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 17.979/30.0
2026-04-25T23:12:45.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:12:45.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:12:45.308 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:12:45.308453    Obs time: 2026-04-25 21:21:11
2026-04-25T23:12:45.308 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:25.691547
2026-04-25T23:12:45.308 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  505
2026-04-25T23:12:45.308 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:12:45.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 15.948/30.0
2026-04-25T23:12:46.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:46.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:46.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:46.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:47.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 13.92/30.0
2026-04-25T23:12:49.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:49.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:49.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:49.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:49.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 11.889/30.0
2026-04-25T23:12:51.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 9.857/30.0
2026-04-25T23:12:52.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:12:52.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:52.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:12:52.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:52.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:12:53.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 7.827/30.0
2026-04-25T23:12:55.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:55.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:12:55.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:55.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:12:55.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 5.797/30.0
2026-04-25T23:12:57.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 3.765/30.0
2026-04-25T23:12:58.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:12:58.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:12:58.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:12:58.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:00.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 1.684/30.0
2026-04-25T23:13:01.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:01.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:01.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:01.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:01.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 110 done. Exposure state = 0
2026-04-25T23:13:01.968 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:13:01.970 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:13:02.141 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 110
2026-04-25T23:13:02.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:13:02  (Unix timestamp 1777151582.1430225)
2026-04-25T23:13:02.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 29.971/30.0
2026-04-25T23:13:02.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:13:04.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 27.928/30.0
2026-04-25T23:13:04.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:04.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:04.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:04.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:06.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 25.796/30.0
2026-04-25T23:13:07.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:07.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:07.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:07.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:08.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 23.765/30.0
2026-04-25T23:13:10.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:10.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:13:10.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:10.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:13:10.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 21.736/30.0
2026-04-25T23:13:12.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:13:12.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 19.54/30.0
2026-04-25T23:13:13.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:13.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:13:13.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:13.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:13:14.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 17.509/30.0
2026-04-25T23:13:16.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:16.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:13:16.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:16.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:16.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 15.479/30.0
2026-04-25T23:13:18.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 13.448/30.0
2026-04-25T23:13:19.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:19.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T23:13:19.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:19.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:13:20.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 11.417/30.0
2026-04-25T23:13:22.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:13:22.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:22.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T23:13:22.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:22.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:22.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 9.312/30.0
2026-04-25T23:13:24.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 7.244/30.0
2026-04-25T23:13:25.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:25.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:13:25.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:25.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:13:27.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 5.175/30.0
2026-04-25T23:13:28.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:28.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:13:28.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:28.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:29.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 3.12/30.0
2026-04-25T23:13:31.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 1.075/30.0
2026-04-25T23:13:31.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:31.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:31.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:31.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:32.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:13:32.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 110 done. Exposure state = 0
2026-04-25T23:13:32.438 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:13:32.440 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:13:32.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 110
2026-04-25T23:13:32.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:13:32  (Unix timestamp 1777151612.5690463)
2026-04-25T23:13:33.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 29.434/30.0
2026-04-25T23:13:34.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:34.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:34.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:34.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:35.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 27.365/30.0
2026-04-25T23:13:37.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 25.296/30.0
2026-04-25T23:13:37.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:37.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:13:37.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:37.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:13:39.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 23.239/30.0
2026-04-25T23:13:40.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:40.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-04-25T23:13:40.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:40.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:13:41.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 21.21/30.0
2026-04-25T23:13:42.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:13:42.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:12:42.994021
2026-04-25T23:13:42.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:12:42.994021
2026-04-25T23:13:42.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:13:42.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:13:42.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:13:42.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:13:42&start_after=2026-04-24T21:13:42&end_after=2026-04-25T21:13:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:13:42.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:13:42.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:13:42.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:13:42.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:13:42.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:13:42.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:13:42.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:13:42.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:13:42.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:13:42.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 448.511331
2026-04-25T23:13:42.490 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:13:43.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 19.166/30.0
2026-04-25T23:13:43.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:43.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T23:13:43.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:43.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:44.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:13:44.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:13:44.493 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:13:44.493243    Obs time: 2026-04-25 21:21:11
2026-04-25T23:13:44.493 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:26.506757
2026-04-25T23:13:44.493 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  446
2026-04-25T23:13:44.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:13:45.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 17.096/30.0
2026-04-25T23:13:46.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:46.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:46.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:46.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:47.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 15.027/30.0
2026-04-25T23:13:49.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:49.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:13:49.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:49.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:13:49.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 12.973/30.0
2026-04-25T23:13:51.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:13:51.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 10.942/30.0
2026-04-25T23:13:52.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:52.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:13:52.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:52.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:53.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 8.91/30.0
2026-04-25T23:13:55.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:55.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:55.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:55.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:55.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 6.865/30.0
2026-04-25T23:13:57.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 4.798/30.0
2026-04-25T23:13:58.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:13:58.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:13:58.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:13:58.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:13:59.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 2.73/30.0
2026-04-25T23:14:01.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:14:01.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:01.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:01.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:01.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:01.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 0.672/30.0
2026-04-25T23:14:02.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 110 done. Exposure state = 0
2026-04-25T23:14:02.865 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:14:02.867 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:14:02.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 110
2026-04-25T23:14:02.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:14:02  (Unix timestamp 1777151642.983835)
2026-04-25T23:14:03.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 29.057/30.0
2026-04-25T23:14:04.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:04.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:04.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:04.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:05.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 27.025/30.0
2026-04-25T23:14:07.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:07.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:07.676 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:07.676 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:08.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 24.995/30.0
2026-04-25T23:14:10.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 22.637/30.0
2026-04-25T23:14:10.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:10.680 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:10.680 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:10.680 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:14:12.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 20.593/30.0
2026-04-25T23:14:13.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:13.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:13.684 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:13.684 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:14.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 18.562/30.0
2026-04-25T23:14:16.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 16.532/30.0
2026-04-25T23:14:16.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:16.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:16.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:16.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:18.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 14.503/30.0
2026-04-25T23:14:19.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:19.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:19.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:19.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:20.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 12.47/30.0
2026-04-25T23:14:21.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:14:22.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 10.44/30.0
2026-04-25T23:14:22.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:22.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:22.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:22.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:24.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 8.421/30.0
2026-04-25T23:14:25.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:25.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:25.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:25.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:26.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 6.39/30.0
2026-04-25T23:14:28.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 4.36/30.0
2026-04-25T23:14:28.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:28.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:28.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:28.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:30.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 2.329/30.0
2026-04-25T23:14:31.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:14:31.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:31.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:31.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:31.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:32.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 0.299/30.0
2026-04-25T23:14:33.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 110 done. Exposure state = 0
2026-04-25T23:14:33.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:14:33.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:14:33.431 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 110
2026-04-25T23:14:33.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:14:33  (Unix timestamp 1777151673.4330418)
2026-04-25T23:14:34.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:34.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:34.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:34.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:34.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 28.718/30.0
2026-04-25T23:14:36.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 26.687/30.0
2026-04-25T23:14:37.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:37.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:37.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:37.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:38.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 24.658/30.0
2026-04-25T23:14:40.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:40.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:14:40.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:40.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:14:40.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 22.601/30.0
2026-04-25T23:14:41.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:14:41.549 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:13:43.191771
2026-04-25T23:14:41.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:13:43.191771
2026-04-25T23:14:41.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:14:41.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:14:41.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:14:41.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:14:41&start_after=2026-04-24T21:14:41&end_after=2026-04-25T21:14:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:14:41.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:14:41.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:14:41.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:14:41.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:14:41.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:14:41.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:14:41.676 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:14:41.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:14:41.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:14:41.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 389.323454
2026-04-25T23:14:41.677 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:14:42.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 20.543/30.0
2026-04-25T23:14:43.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:14:43.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:14:43.680 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:14:43.680343    Obs time: 2026-04-25 21:21:11
2026-04-25T23:14:43.680 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:27.319657
2026-04-25T23:14:43.680 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  387
2026-04-25T23:14:43.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:14:43.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:43.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:14:43.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:43.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:14:44.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 18.513/30.0
2026-04-25T23:14:46.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:46.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:14:46.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:46.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:46.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 16.482/30.0
2026-04-25T23:14:49.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 14.451/30.0
2026-04-25T23:14:49.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:49.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:14:49.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:49.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:50.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:14:51.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 12.422/30.0
2026-04-25T23:14:52.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:52.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:14:52.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:52.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:14:53.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 10.402/30.0
2026-04-25T23:14:55.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 8.372/30.0
2026-04-25T23:14:55.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:55.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:14:55.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:55.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:14:57.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 6.141/30.0
2026-04-25T23:14:58.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:14:58.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:14:58.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:14:58.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:14:59.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 4.109/30.0
2026-04-25T23:15:00.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:15:01.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 2.078/30.0
2026-04-25T23:15:01.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:01.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:15:01.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:01.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:03.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 0.048/30.0
2026-04-25T23:15:03.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 110 done. Exposure state = 0
2026-04-25T23:15:03.725 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:15:03.727 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:15:03.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 110
2026-04-25T23:15:03.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:15:03  (Unix timestamp 1777151703.820987)
2026-04-25T23:15:04.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:04.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:15:04.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:04.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:15:05.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 28.418/30.0
2026-04-25T23:15:07.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 26.386/30.0
2026-04-25T23:15:07.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:07.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:15:07.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:07.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:09.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 24.356/30.0
2026-04-25T23:15:10.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:15:10.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:10.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:15:10.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:10.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:11.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 22.325/30.0
2026-04-25T23:15:13.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 20.295/30.0
2026-04-25T23:15:13.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:13.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:15:13.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:13.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:15:15.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 18.264/30.0
2026-04-25T23:15:16.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:16.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:15:16.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:16.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:15:17.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 16.094/30.0
2026-04-25T23:15:19.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:19.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:15:19.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:19.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:19.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 13.898/30.0
2026-04-25T23:15:20.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:15:21.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 11.857/30.0
2026-04-25T23:15:22.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:22.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:15:22.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:22.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:24.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 9.826/30.0
2026-04-25T23:15:25.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:25.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:15:25.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:25.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:26.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 7.796/30.0
2026-04-25T23:15:28.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 5.765/30.0
2026-04-25T23:15:28.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:28.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:15:28.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:28.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:30.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 3.733/30.0
2026-04-25T23:15:30.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:15:31.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:31.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:15:31.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:31.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:32.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 1.665/30.0
2026-04-25T23:15:34.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 110 done. Exposure state = 0
2026-04-25T23:15:34.163 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:15:34.165 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:15:34.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 106/110, Remaining exp time 0.0/30.0
2026-04-25T23:15:34.331 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 110
2026-04-25T23:15:34.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:15:34  (Unix timestamp 1777151734.3328748)
2026-04-25T23:15:34.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:34.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:15:34.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:34.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:15:36.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 28.039/30.0
2026-04-25T23:15:37.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:37.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T23:15:37.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:37.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:38.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 26.022/30.0
2026-04-25T23:15:40.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 23.993/30.0
2026-04-25T23:15:40.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:15:40.736 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:14:43.391734
2026-04-25T23:15:40.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:14:43.391734
2026-04-25T23:15:40.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:15:40.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:15:40.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:15:40.736 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:15:40&start_after=2026-04-24T21:15:40&end_after=2026-04-25T21:15:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:15:40.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:40.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-25T23:15:40.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:40.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-25T23:15:40.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:15:40.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:15:40.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:15:40.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:15:40.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:15:40.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:15:40.982 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:15:40.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:15:40.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:15:40.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 330.017659
2026-04-25T23:15:40.983 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:15:42.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 21.961/30.0
2026-04-25T23:15:42.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:15:42.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:15:42.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:15:42.986042    Obs time: 2026-04-25 21:21:11
2026-04-25T23:15:42.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:28.013958
2026-04-25T23:15:42.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  328
2026-04-25T23:15:42.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:15:43.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:43.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-25T23:15:43.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:43.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:44.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 19.905/30.0
2026-04-25T23:15:46.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 17.849/30.0
2026-04-25T23:15:46.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:46.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:15:46.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:46.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:15:48.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 15.829/30.0
2026-04-25T23:15:49.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:49.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:15:49.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:49.888 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:15:49.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:15:50.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 13.798/30.0
2026-04-25T23:15:52.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 11.768/30.0
2026-04-25T23:15:52.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:52.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:15:52.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:52.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:54.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 9.737/30.0
2026-04-25T23:15:55.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:55.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:15:55.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:55.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:15:56.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 7.707/30.0
2026-04-25T23:15:58.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 5.678/30.0
2026-04-25T23:15:58.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:15:58.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:15:58.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:15:58.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:16:00.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:16:00.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 3.646/30.0
2026-04-25T23:16:01.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:01.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-25T23:16:01.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:01.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:02.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 1.615/30.0
2026-04-25T23:16:04.627 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 110 done. Exposure state = 0
2026-04-25T23:16:04.627 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:16:04.628 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:16:04.742 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 110
2026-04-25T23:16:04.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:16:04  (Unix timestamp 1777151764.74384)
2026-04-25T23:16:04.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 29.997/30.0
2026-04-25T23:16:04.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:04.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:16:04.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:04.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:06.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 27.966/30.0
2026-04-25T23:16:07.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:07.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:16:07.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:07.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:16:08.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 25.936/30.0
2026-04-25T23:16:10.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:16:10.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 23.905/30.0
2026-04-25T23:16:10.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:10.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:16:10.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:10.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:12.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 21.874/30.0
2026-04-25T23:16:13.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:13.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:16:13.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:13.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:14.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 19.844/30.0
2026-04-25T23:16:16.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:16.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:16:16.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:16.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:16.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 17.811/30.0
2026-04-25T23:16:18.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 15.782/30.0
2026-04-25T23:16:19.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:19.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:16:19.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:19.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:16:20.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:16:21.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 13.751/30.0
2026-04-25T23:16:22.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:22.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:16:22.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:22.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:23.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 11.721/30.0
2026-04-25T23:16:25.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 9.692/30.0
2026-04-25T23:16:25.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:25.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:16:25.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:25.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:27.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 7.66/30.0
2026-04-25T23:16:28.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:28.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:16:28.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:28.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:16:29.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 5.629/30.0
2026-04-25T23:16:30.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:16:31.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 3.599/30.0
2026-04-25T23:16:31.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:31.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:16:31.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:31.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:16:33.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 1.568/30.0
2026-04-25T23:16:34.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:34.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:16:34.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:34.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:35.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 110 done. Exposure state = 0
2026-04-25T23:16:35.058 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:16:35.060 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:16:35.162 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 110
2026-04-25T23:16:35.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:16:35  (Unix timestamp 1777151795.1643949)
2026-04-25T23:16:35.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 29.959/30.0
2026-04-25T23:16:37.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 27.929/30.0
2026-04-25T23:16:37.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:37.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-25T23:16:37.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:37.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-25T23:16:39.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 25.898/30.0
2026-04-25T23:16:40.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:16:40.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:15:43.590555
2026-04-25T23:16:40.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:15:43.590555
2026-04-25T23:16:40.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:16:40.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:16:40.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:16:40.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:16:40&start_after=2026-04-24T21:16:40&end_after=2026-04-25T21:16:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:16:40.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:16:40.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:16:40.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:16:40.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:16:40.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:16:40.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:16:40.165 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:16:40.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:16:40.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:16:40.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 270.834757
2026-04-25T23:16:40.166 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:16:40.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:40.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-04-25T23:16:40.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:40.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:16:41.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 23.829/30.0
2026-04-25T23:16:42.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:16:42.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:16:42.169 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:16:42.169279    Obs time: 2026-04-25 21:21:11
2026-04-25T23:16:42.169 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:28.830721
2026-04-25T23:16:42.169 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  268
2026-04-25T23:16:42.169 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:16:43.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 21.798/30.0
2026-04-25T23:16:43.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:43.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:16:43.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:43.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:45.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 19.768/30.0
2026-04-25T23:16:46.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:46.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-25T23:16:46.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:46.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:16:47.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 17.738/30.0
2026-04-25T23:16:49.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:16:49.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 15.708/30.0
2026-04-25T23:16:49.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:49.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-25T23:16:49.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:49.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-25T23:16:51.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 13.676/30.0
2026-04-25T23:16:53.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:53.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-25T23:16:53.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:53.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:53.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 11.645/30.0
2026-04-25T23:16:55.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 9.615/30.0
2026-04-25T23:16:56.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:56.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:16:56.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:56.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:57.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 7.483/30.0
2026-04-25T23:16:59.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:16:59.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:16:59.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:16:59.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:16:59.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:16:59.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 5.301/30.0
2026-04-25T23:17:01.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 3.258/30.0
2026-04-25T23:17:02.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:02.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:17:02.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:02.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:03.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 1.241/30.0
2026-04-25T23:17:05.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:05.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:17:05.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:05.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:05.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 110 done. Exposure state = 0
2026-04-25T23:17:05.456 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:17:05.458 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:17:05.621 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 110
2026-04-25T23:17:05.623 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:17:05  (Unix timestamp 1777151825.6233306)
2026-04-25T23:17:05.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 29.668/30.0
2026-04-25T23:17:08.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 27.636/30.0
2026-04-25T23:17:08.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:08.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-25T23:17:08.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:08.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:17:09.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:17:10.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 25.605/30.0
2026-04-25T23:17:11.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:11.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-25T23:17:11.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:11.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-25T23:17:12.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 23.573/30.0
2026-04-25T23:17:14.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:14.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-25T23:17:14.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:14.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:14.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 21.391/30.0
2026-04-25T23:17:16.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 19.36/30.0
2026-04-25T23:17:17.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:17.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:17:17.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:17.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:18.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 17.33/30.0
2026-04-25T23:17:19.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:17:20.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:20.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:17:20.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:20.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:20.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 15.3/30.0
2026-04-25T23:17:22.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 13.255/30.0
2026-04-25T23:17:23.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:23.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:17:23.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:23.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:24.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 11.236/30.0
2026-04-25T23:17:26.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:26.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:17:26.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:26.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:26.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 9.192/30.0
2026-04-25T23:17:28.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 7.148/30.0
2026-04-25T23:17:29.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:29.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-25T23:17:29.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:29.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:29.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:17:30.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 5.092/30.0
2026-04-25T23:17:32.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:32.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-25T23:17:32.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:32.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-25T23:17:32.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 3.071/30.0
2026-04-25T23:17:34.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19006365_14849_14895.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 1.041/30.0
2026-04-25T23:17:35.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:17:35.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-25T23:17:35.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:17:35.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-25T23:17:35.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 110 done. Exposure state = 0
2026-04-25T23:17:36.011 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:17:36.013 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:17:38.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:17:38.093 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-25T23:17:38.093 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:17:38.093 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:17:38.949 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:17:38.949 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ASASSN-26cs_phot_19006365_14849_14895.json was run successfully
2026-04-25T23:17:38.949 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19285118 COMPLETED 14895 reason
2026-04-25T23:17:38.949 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19285118 COMPLETED 14895 reason
2026-04-25T23:17:38.949 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:17:38.949 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:17:38.949 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:17:38.949 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:17:38.949 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:17:38.949 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:17:39.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:17:39.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:16:43.787936
2026-04-25T23:17:39.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:16:43.787936
2026-04-25T23:17:39.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:17:39.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:17:39.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:17:39.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:17:39&start_after=2026-04-24T21:17:39&end_after=2026-04-25T21:17:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:17:39.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:17:39.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:17:39.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:17:39.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:17:39.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:17:39.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:17:39.351 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:17:39.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:17:39.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:17:39.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 211.648206
2026-04-25T23:17:39.352 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:17:41.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:17:41.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:17:41.355 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:17:41.355580    Obs time: 2026-04-25 21:21:11
2026-04-25T23:17:41.355 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:29.644420
2026-04-25T23:17:41.355 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  209
2026-04-25T23:17:41.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:17:41.952 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:17:41.952 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:17:43.953 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:17:43.953 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:17:43.953 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T23:17:43.953 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T23:17:43.953 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T23:17:43.956 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T23:17:43.956 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T21:21:11Z
2026-04-25T23:17:43.956 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T23:17:43.956 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T23:17:43.956 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T23:17:43.956 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T23:17:43.956 [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-04-25T23:17:43.956 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:17:43.956 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:17:44.457 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:17:44.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T23:17:44.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T23:17:44.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:17:44.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:17:44.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:17:44.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-25T23:17:44.457 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:17:44.457 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T23:17:44.477 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 16:54:39.19212   Targ dec = -60:30:18.5256
2026-04-25T23:17:44.477 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:17:44.477 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:17:44.477 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:17:44.483 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:17:44.484 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:17:44.484 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:17:44.484 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:17:45.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:17:47.519 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T23:17:47.519 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:17:47.519 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:17:47.960 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:17:47.960 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T23:17:47.960 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T23:17:47.960 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T23:17:47.960 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T23:17:47.961 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19285118
2026-04-25T23:17:47.961 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T23:17:47.961 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T23:17:47.961 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T20:18:29', 'end': '2026-04-25T21:17:47', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '3558.0', 'events': {}}} with config status ID 19285118
2026-04-25T23:17:48.122 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T23:17:48.122 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T20:17:47Z', 'guide_off', 'config_id 14895', 'config_status_id 19285118', 'update_OCS 19285118 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19006365_14849_14895.json', 'run_script ASASSN-26cs_phot_19006365_14849_14895.json', 'update_OCS 19285118 COMPLETED 14895 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T21:21:11Z', 'run_script arc_flat_lamp_off.json'] at time 23:17:48
2026-04-25T23:17:48.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:17:58.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:18:08.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:18:18.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:18:28.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:18:38.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:18:38.415 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:17:43.995129
2026-04-25T23:18:38.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:17:43.995129
2026-04-25T23:18:38.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:18:38.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:18:38.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:18:38.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:18:38&start_after=2026-04-24T21:18:38&end_after=2026-04-25T21:18:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:18:38.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:18:38.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:18:38.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:18:38.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:18:38.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:18:38.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:18:38.540 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:18:38.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:18:38.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:18:38.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 152.459799
2026-04-25T23:18:38.540 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:18:40.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:18:40.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:18:40.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:18:40.543995    Obs time: 2026-04-25 21:21:11
2026-04-25T23:18:40.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:30.456005
2026-04-25T23:18:40.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  150
2026-04-25T23:18:40.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:18:47.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:18:57.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:19:07.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:19:17.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:19:27.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:19:37.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:19:37.603 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:18:44.192864
2026-04-25T23:19:37.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:18:44.192864
2026-04-25T23:19:37.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:19:37.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:19:37.603 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:19:37.603 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:19:37&start_after=2026-04-24T21:19:37&end_after=2026-04-25T21:19:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:19:37.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:19:37.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:19:37.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:19:37.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:19:37.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:19:37.735 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:19:37.735 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:19:37.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:19:37.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:19:37.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 93.264072
2026-04-25T23:19:37.736 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:19:39.738 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:19:39.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:19:39.739 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:19:39.739872    Obs time: 2026-04-25 21:21:11
2026-04-25T23:19:39.739 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:31.260128
2026-04-25T23:19:39.739 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  91
2026-04-25T23:19:39.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:19:46.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:19:56.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:20:06.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:20:16.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:20:26.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:20:36.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:20:36.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:19:44.392036
2026-04-25T23:20:36.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:19:44.392036
2026-04-25T23:20:36.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:20:36.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:20:36.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:20:36.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:20:36&start_after=2026-04-24T21:20:36&end_after=2026-04-25T21:20:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:20:36.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:20:36.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:20:36.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:20:36.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:20:36.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:20:36.919 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:20:36.919 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:20:36.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:20:36.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:20:36.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 34.080681
2026-04-25T23:20:36.920 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:20:38.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:20:38.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:20:38.923 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:20:38.923200    Obs time: 2026-04-25 21:21:11
2026-04-25T23:20:38.923 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:32.076800
2026-04-25T23:20:38.923 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  32
2026-04-25T23:20:38.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:20:45.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:20:55.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:21:05.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:21:15.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:21:25.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:21:35.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:21:35.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:20:44.588601
2026-04-25T23:21:35.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:20:44.588601
2026-04-25T23:21:35.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:21:35.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:21:35.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:21:35.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:21:35&start_after=2026-04-24T21:21:35&end_after=2026-04-25T21:21:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:21:36.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:21:36.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:21:36.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:21:36.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:21:36.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:21:36.101 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:21:36.101 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-25T23:21:36.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:21:36.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:21:11Z
2026-04-25T23:21:36.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -25.101393
2026-04-25T23:21:36.102 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:21:38.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:21:38.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:21:38.103 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:21:38.103605    Obs time: 2026-04-25 21:21:11
2026-04-25T23:21:38.103 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:32.896395
2026-04-25T23:21:38.103 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86372
2026-04-25T23:21:38.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T21:21:11Z', 'guide_off', 'config_id 14954', 'config_status_id 19285893', 'update_OCS 19285893 ATTEMPTED', 'run_script setup_std_star_LTT3864_19007140_14908_14954.json', 'run_script std_star_LTT3864_19007140_14908_14954.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19285893 COMPLETED 14954 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T21:32:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T23:21:38.103 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T23:21:38.103 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T23:21:38.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T23:21:38.104 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T23:21:38.104 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T23:21:38.104 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T23:21:38.104 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T23:21:38.105 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T23:21:38.105 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T23:21:38.105 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T23:21:38.105 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:21:38.105 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:21:38.105 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:21:38.105 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:21:38.105 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:21:38.105 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:21:41.108 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:21:41.108 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:21:43.110 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:21:43.110 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:21:43.110 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T21:21:11Z
2026-04-25T23:21:43.110 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T21:21:11Z
2026-04-25T23:21:43.110 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:21:43.110 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:21:43.110 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:21:43.110 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:21:43.110 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:21:43.110 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:21:45.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:21:46.114 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:21:46.114 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:21:48.116 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:21:48.116 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14954
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14954
2026-04-25T23:21:48.116 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19285893
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19285893
2026-04-25T23:21:48.116 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19285893 ATTEMPTED
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19285893 ATTEMPTED
2026-04-25T23:21:48.116 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:21:48.116 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 10.537, 'targ_dec': -35.62828577150521, '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_19007140_14908_14954.json'}
2026-04-25T23:21:48.116 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:21:48.116 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:21:48.117 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T23:21:48.117 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19285893
2026-04-25T23:21:48.117 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T23:21:48.117 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T23:21:48.117 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19285893
2026-04-25T23:21:48.205 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T23:21:48.617 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:21:48.617 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3864_19007140_14908_14954.json 1 times
2026-04-25T23:21:48.617 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T23:21:48.619 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T23:21:48.619 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T23:21:48.619 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T23:21:51.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:21:52.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:21:53.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:21:54.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:21:55.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:21:55.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:21:56.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:21:57.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:21:58.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:21:59.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:00.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:01.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:02.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:03.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:04.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:05.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:22:05.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:06.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:07.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:08.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:09.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:10.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:11.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:12.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:13.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:14.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:15.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:22:15.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:16.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:17.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:18.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:19.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:22:20.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T23:22:20.830 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  10.5372459961153 is close enough to target ra = 10.537
2026-04-25T23:22:20.830 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -35.6323303555509 is close enough to target dec = -35.62828577150521
2026-04-25T23:22:20.830 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T23:22:20.830 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:22:20.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:22:20.830 [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-04-25T23:22:20.830 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:22:20.830 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-25T23:22:20.830 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-25T23:22:20.842 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:22:20.842 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:22:21.018 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-25T23:22:22.037 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-25T23:22:23.058 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-25T23:22:24.079 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-25T23:22:25.100 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-25T23:22:25.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:22:26.120 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-25T23:22:27.171 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:22:28.172 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:22:28.172 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:22:28.224 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:22:29.225 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:22:29.277 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:22:30.278 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:22:30.279 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.3044
2026-04-25T23:22:30.279 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:21:55
2026-04-25T23:22:30.279 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:21:55
2026-04-25T23:22:30.279 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:22:30.279 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09763434015748029
2026-04-25T23:22:30.283 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-25T23:22:30.283 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-25T23:22:30.283 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-25T23:22:30.292 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:22:30.292 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:22:30.330 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:22:31.331 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:22:31.331 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:22:31.383 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:22:32.384 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:22:32.436 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:22:33.437 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:22:33.438 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.3044
2026-04-25T23:22:33.438 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:21:55
2026-04-25T23:22:33.438 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:21:55
2026-04-25T23:22:33.438 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:22:33.438 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09763434015748029
2026-04-25T23:22:35.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:22:35.160 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:21:44.789178
2026-04-25T23:22:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:21:44.789178
2026-04-25T23:22:35.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:22:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:22:35.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:22:35.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:22:35&start_after=2026-04-24T21:22:35&end_after=2026-04-25T21:22:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:22:35.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:22:35.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:22:35.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:22:35.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:22:35.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:22:35.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:22:35.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:22:35.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:22:35.283 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:22:35.283 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-25T23:22:35.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:22:35.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:22:35.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 589.716785
2026-04-25T23:22:35.283 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:22:37.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:22:37.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:22:37.287 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:22:37.286989    Obs time: 2026-04-25 21:32:25
2026-04-25T23:22:37.287 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:47.713011
2026-04-25T23:22:37.287 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  587
2026-04-25T23:22:37.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:22:38.463 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-25T23:22:38.463 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:22:38.463 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:22:38.463 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:22:38.464 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:22:38.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:22:38.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:22:38.465 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:22:38.467 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:22:38.578 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:22:38.578 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:22:38.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:22:38  (Unix timestamp 1777152158.5803032)
2026-04-25T23:22:43.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:22:43.839 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:22:43.841 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:22:43.972 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-25T23:22:44.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:22:47.973 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-25T23:22:47.973 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-25T23:22:54.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:22:58.093 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-25T23:22:58.093 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T23:22:58.093 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-04-25T23:22:58.093 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-04-25T23:22:58.093 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-25T23:22:58.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T23:22:58.145 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.381
2026-04-25T23:22:58.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T23:22:58.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (10:32:14.580, -35:38:00.424).
2026-04-25T23:22:58.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  10 32 14.580  -35 38 00.424 .
2026-04-25T23:22:58.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 10 32 14.580  -35 38 00.424 .
2026-04-25T23:22:58.146 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 569018.7000000001
2026-04-25T23:22:58.146 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -128280.424
2026-04-25T23:22:58.356 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T23:23:03.362 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-25T23:23:03.362 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:23:03.362 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:23:03.362 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:23:03.362 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:23:03.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:23:03.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:23:03.364 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:23:03.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:23:03.471 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:23:03.471 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:23:03.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:23:03  (Unix timestamp 1777152183.472845)
2026-04-25T23:23:04.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:23:04.864 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:23:07.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:23:07.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:23:07.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:23:07.870 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-25T23:23:11.873 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-25T23:23:14.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:23:21.977 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-25T23:23:21.977 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T23:23:21.977 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-04-25T23:23:21.977 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-04-25T23:23:21.977 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-25T23:23:22.018 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T23:23:22.018 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.379
2026-04-25T23:23:22.018 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T23:23:22.019 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (10:32:08.306, -35:40:22.101).
2026-04-25T23:23:22.019 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  10 32 08.306  -35 40 22.101 .
2026-04-25T23:23:22.019 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 10 32 08.306  -35 40 22.101 .
2026-04-25T23:23:22.019 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 568924.59
2026-04-25T23:23:22.019 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -128422.101
2026-04-25T23:23:22.230 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T23:23:24.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:23:27.236 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-25T23:23:27.236 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:23:27.236 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:23:27.236 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:23:27.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:23:27.237 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:23:27.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:23:27.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:23:27.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:23:27.347 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:23:27.348 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:23:27.349 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:23:27  (Unix timestamp 1777152207.3497407)
2026-04-25T23:23:28.738 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:23:31.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:23:31.608 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:23:31.610 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:23:31.744 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-25T23:23:34.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:23:34.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:22:44.986068
2026-04-25T23:23:34.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:22:44.986068
2026-04-25T23:23:34.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:23:34.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:23:34.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:23:34.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:23:34&start_after=2026-04-24T21:23:34&end_after=2026-04-25T21:23:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:23:34.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:23:34.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:23:34.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:23:34.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:23:34.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:23:34.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:23:34.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:23:34.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:23:34.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:23:34.467 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-25T23:23:34.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:23:34.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:23:34.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 530.53217
2026-04-25T23:23:34.468 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:23:36.312 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 616.110190706705, 240.18350700644325
2026-04-25T23:23:36.312 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -35.0, 179.379
2026-04-25T23:23:36.312 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 0.0779284473241482
2026-04-25T23:23:36.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:23:36.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:23:36.471 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:23:36.471735    Obs time: 2026-04-25 21:32:25
2026-04-25T23:23:36.471 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:48.528265
2026-04-25T23:23:36.471 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  528
2026-04-25T23:23:36.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:23:36.517 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.10896739853724006
2026-04-25T23:23:38.534 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:23:38.534 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:23:38.534 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:23:38.535 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:23:38.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:23:38.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:23:38.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:23:38.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:23:38.666 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:23:38.666 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:23:38.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:23:38  (Unix timestamp 1777152218.6685712)
2026-04-25T23:23:40.036 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:23:42.928 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:23:42.928 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:23:42.930 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:23:43.042 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-25T23:23:43.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:23:44.904 [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-04-25T23:23:44.904 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:23:44.905 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:23:47.905 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2161  7842  14.3
2026-04-25T23:23:47.905 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2161  7842  14.3
2026-04-25T23:23:49.907 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:23:53.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:24:03.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:24:13.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:24:23.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:24:28.946 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-25T23:24:28.946 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:24:28.946 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:24:31.949 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-25T23:24:31.949 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-25T23:24:33.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:24:33.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:23:45.183496
2026-04-25T23:24:33.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:23:45.183496
2026-04-25T23:24:33.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:24:33.563 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:24:33.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:24:33.563 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:24:33&start_after=2026-04-24T21:24:33&end_after=2026-04-25T21:24:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:24:33.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:24:33.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:24:33.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:24:33.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:24:33.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:24:33.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:24:33.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:24:33.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:24:33.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:24:33.725 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-25T23:24:33.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:24:33.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:24:33.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 471.274557
2026-04-25T23:24:33.726 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:24:33.951 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:24:33.952 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:24:33.952 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:24:33.952 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:24:33.952 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:24:33.952 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:24:33.952 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:24:33.952 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:24:34.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:24:35.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:24:35.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:24:35.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:24:35.751026    Obs time: 2026-04-25 21:32:25
2026-04-25T23:24:35.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:49.248974
2026-04-25T23:24:35.751 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  469
2026-04-25T23:24:35.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:24:36.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T23:24:36.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:24:36.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:24:37.382 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:24:37.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3864_19007140_14908_14954.json was run successfully
2026-04-25T23:24:37.382 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:24:37.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:24:37.382 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:24:37.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3864_19007140_14908_14954.json
2026-04-25T23:24:37.382 [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_19007140_14908_14954.json'}
2026-04-25T23:24:37.383 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:24:37.383 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:24:37.883 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:24:37.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3864_19007140_14908_14954.json 1 times
2026-04-25T23:24:37.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-25T23:24:37.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:24:37.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:24:37.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:24:37.883 [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-04-25T23:24:37.883 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:24:37.884 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:24:37.884 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:24:37.884 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:24:37.895 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:24:37.896 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:24:37.896 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T23:24:37.896 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:24:37.896 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:24:37.954 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:24:38.955 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T23:24:38.955 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T23:24:38.955 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:24:38.955 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:24:39.007 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:24:40.008 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:24:40.060 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:24:41.061 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:24:41.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.1715
2026-04-25T23:24:41.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:23:41
2026-04-25T23:24:41.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:23:41
2026-04-25T23:24:41.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:24:41.063 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09771491732283463
2026-04-25T23:24:41.066 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T23:24:41.066 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:24:41.066 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:24:42.101 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:24:42.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:24:44.122 [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-04-25T23:24:44.122 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:24:44.122 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:24:44.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:24:44.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:24:44.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:24:44.124 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:24:44.126 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:24:44.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:24:44.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:24:44.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:24:44  (Unix timestamp 1777152284.2476227)
2026-04-25T23:24:44.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:24:44.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:24:45.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:24:45.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:24:45.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:24:45.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:24:48.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:24:48.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:24:48.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:24:48.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:24:49.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.591/180.0
2026-04-25T23:24:51.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:24:51.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:24:51.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:24:51.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:24:51.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.552/180.0
2026-04-25T23:24:52.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:24:53.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.521/180.0
2026-04-25T23:24:54.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:24:54.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:24:54.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:24:54.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:24:55.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.492/180.0
2026-04-25T23:24:57.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:24:57.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:24:57.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:24:57.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:24:57.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.46/180.0
2026-04-25T23:24:59.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.43/180.0
2026-04-25T23:25:00.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:00.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:00.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:00.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:01.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.399/180.0
2026-04-25T23:25:02.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:25:03.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:03.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:03.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:03.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:03.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.369/180.0
2026-04-25T23:25:05.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.338/180.0
2026-04-25T23:25:06.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:06.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:06.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:06.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:07.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.308/180.0
2026-04-25T23:25:09.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:09.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:09.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:09.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:10.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.277/180.0
2026-04-25T23:25:12.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.248/180.0
2026-04-25T23:25:12.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:12.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:12.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:12.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:12.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:25:14.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.216/180.0
2026-04-25T23:25:15.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:15.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:15.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:15.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:16.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.185/180.0
2026-04-25T23:25:18.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.155/180.0
2026-04-25T23:25:18.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:18.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:18.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:18.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:20.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.124/180.0
2026-04-25T23:25:21.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:21.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:21.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:21.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:22.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.094/180.0
2026-04-25T23:25:22.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:25:24.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.063/180.0
2026-04-25T23:25:24.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:24.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:24.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:24.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:26.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.033/180.0
2026-04-25T23:25:27.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:27.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:27.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:27.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:28.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.003/180.0
2026-04-25T23:25:30.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.972/180.0
2026-04-25T23:25:30.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:30.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:30.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:30.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:32.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.941/180.0
2026-04-25T23:25:32.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:25:32.804 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:24:45.392785
2026-04-25T23:25:32.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:24:45.392785
2026-04-25T23:25:32.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:25:32.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:25:32.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:25:32.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:25:32&start_after=2026-04-24T21:25:32&end_after=2026-04-25T21:25:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:25:32.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:25:32.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:25:32.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:25:32.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:25:32.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:25:32.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:25:32.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:25:32.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:25:32.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:25:32.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:25:32.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:25:32.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:25:32.938 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T23:25:32.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:25:32.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:25:32.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 412.06162
2026-04-25T23:25:32.939 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:25:33.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:33.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:33.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:33.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:34.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.91/180.0
2026-04-25T23:25:34.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:25:34.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:25:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:25:34.942107    Obs time: 2026-04-25 21:32:25
2026-04-25T23:25:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:50.057893
2026-04-25T23:25:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  410
2026-04-25T23:25:34.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:25:36.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:36.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:36.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:36.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:36.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.881/180.0
2026-04-25T23:25:38.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.849/180.0
2026-04-25T23:25:39.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:39.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:39.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:39.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:40.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.821/180.0
2026-04-25T23:25:41.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:25:42.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:42.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-25T23:25:42.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:42.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-25T23:25:42.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.789/180.0
2026-04-25T23:25:44.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.758/180.0
2026-04-25T23:25:45.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:45.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-25T23:25:45.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:45.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:46.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.727/180.0
2026-04-25T23:25:48.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:48.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:48.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:48.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:48.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.697/180.0
2026-04-25T23:25:50.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.667/180.0
2026-04-25T23:25:51.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:51.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:51.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:51.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:51.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:25:52.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.635/180.0
2026-04-25T23:25:54.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:54.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:54.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:54.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:54.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.605/180.0
2026-04-25T23:25:56.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.575/180.0
2026-04-25T23:25:57.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:25:57.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:25:57.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:25:57.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:25:58.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.545/180.0
2026-04-25T23:26:00.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:00.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:00.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:00.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:00.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.514/180.0
2026-04-25T23:26:01.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:26:02.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.483/180.0
2026-04-25T23:26:03.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:03.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:03.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:03.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:04.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.452/180.0
2026-04-25T23:26:06.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:06.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:06.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:06.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:06.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.423/180.0
2026-04-25T23:26:08.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.391/180.0
2026-04-25T23:26:09.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:09.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:09.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:09.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:10.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.361/180.0
2026-04-25T23:26:11.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:26:12.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:12.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:12.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:12.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:12.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.332/180.0
2026-04-25T23:26:14.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.3/180.0
2026-04-25T23:26:15.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:15.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:15.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:15.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:17.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.269/180.0
2026-04-25T23:26:18.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:18.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:18.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:18.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:19.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.238/180.0
2026-04-25T23:26:21.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.208/180.0
2026-04-25T23:26:21.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:21.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:21.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:21.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:21.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:26:23.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.177/180.0
2026-04-25T23:26:24.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:24.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:24.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:24.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:25.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.147/180.0
2026-04-25T23:26:27.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.116/180.0
2026-04-25T23:26:27.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:27.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:27.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:27.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:29.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.086/180.0
2026-04-25T23:26:30.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:30.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:30.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:30.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:31.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.055/180.0
2026-04-25T23:26:31.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:26:31.993 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:25:45.591276
2026-04-25T23:26:31.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:25:45.591276
2026-04-25T23:26:31.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:26:31.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:26:31.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:26:31.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:26:31&start_after=2026-04-24T21:26:31&end_after=2026-04-25T21:26:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:26:32.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:26:32.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:26:32.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:26:32.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:26:32.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:26:32.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:26:32.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:26:32.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:26:32.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:26:32.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:26:32.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:26:32.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:26:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T23:26:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:26:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:26:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 352.88367
2026-04-25T23:26:32.117 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:26:33.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.025/180.0
2026-04-25T23:26:33.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:33.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:33.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:33.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:34.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:26:34.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:26:34.119 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:26:34.119045    Obs time: 2026-04-25 21:32:25
2026-04-25T23:26:34.119 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:50.880955
2026-04-25T23:26:34.119 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  350
2026-04-25T23:26:34.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:26:35.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.996/180.0
2026-04-25T23:26:36.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:36.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:36.459 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:36.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:37.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.964/180.0
2026-04-25T23:26:39.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.895/180.0
2026-04-25T23:26:39.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:39.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:39.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:39.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:41.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:26:41.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.865/180.0
2026-04-25T23:26:42.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:42.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:42.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:42.607 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:43.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.834/180.0
2026-04-25T23:26:45.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.803/180.0
2026-04-25T23:26:45.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:45.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:45.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:45.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:47.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.773/180.0
2026-04-25T23:26:48.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:48.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:48.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:48.611 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:49.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.744/180.0
2026-04-25T23:26:51.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:26:51.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.712/180.0
2026-04-25T23:26:51.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:51.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:51.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:51.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:53.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.684/180.0
2026-04-25T23:26:54.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:54.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:54.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:54.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:55.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.653/180.0
2026-04-25T23:26:57.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:26:57.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:26:57.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:26:57.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:26:57.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.62/180.0
2026-04-25T23:26:59.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.59/180.0
2026-04-25T23:27:00.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:00.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:00.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:00.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:01.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:27:01.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.561/180.0
2026-04-25T23:27:03.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:03.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:03.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:03.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:03.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.529/180.0
2026-04-25T23:27:05.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.498/180.0
2026-04-25T23:27:06.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:06.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:06.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:06.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:07.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.468/180.0
2026-04-25T23:27:09.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:09.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:09.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:09.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:09.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.437/180.0
2026-04-25T23:27:11.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:27:11.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.407/180.0
2026-04-25T23:27:12.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:12.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:12.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:12.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:13.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.376/180.0
2026-04-25T23:27:15.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:15.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:15.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:15.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:15.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.346/180.0
2026-04-25T23:27:17.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.317/180.0
2026-04-25T23:27:18.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:18.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:18.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:18.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:19.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.284/180.0
2026-04-25T23:27:21.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:27:21.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:21.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:21.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:21.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:22.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.254/180.0
2026-04-25T23:27:24.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.224/180.0
2026-04-25T23:27:24.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:24.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:24.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:24.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:26.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.193/180.0
2026-04-25T23:27:27.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:27.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:27.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:27.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:28.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.162/180.0
2026-04-25T23:27:30.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.132/180.0
2026-04-25T23:27:30.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:30.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:30.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:30.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:31.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:27:31.172 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:26:45.789183
2026-04-25T23:27:31.172 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:26:45.789183
2026-04-25T23:27:31.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:27:31.172 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:27:31.172 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:27:31.172 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:27:31&start_after=2026-04-24T21:27:31&end_after=2026-04-25T21:27:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:27:31.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:27:31.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:27:31.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:27:31.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:27:31.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:27:31.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:27:31.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:27:31.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:27:31.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:27:31.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:27:31.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:27:31.296 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:27:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-04-25T23:27:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:27:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:27:31.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 293.703107
2026-04-25T23:27:31.297 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:27:32.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.102/180.0
2026-04-25T23:27:33.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:27:33.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:27:33.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:27:33.299553    Obs time: 2026-04-25 21:32:25
2026-04-25T23:27:33.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:51.700447
2026-04-25T23:27:33.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  291
2026-04-25T23:27:33.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:27:33.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:33.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:33.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:33.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:34.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.071/180.0
2026-04-25T23:27:36.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.041/180.0
2026-04-25T23:27:36.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:36.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:36.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:36.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:38.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.012/180.0
2026-04-25T23:27:39.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:39.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:39.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:39.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:40.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.98/180.0
2026-04-25T23:27:40.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:27:42.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.949/180.0
2026-04-25T23:27:42.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:42.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:42.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:42.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:44.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:27:45.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:45.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:45.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:45.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:46.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:27:48.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:27:48.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:48.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:48.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:48.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:50.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:27:50.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:27:51.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:51.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:51.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:51.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:52.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:27:54.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:27:54.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:54.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:54.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:54.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:56.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:27:57.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:27:57.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:27:57.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:27:57.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:27:58.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:28:00.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:28:00.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:28:00.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:28:00.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:28:00.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:28:00.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:28:02.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:28:03.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:28:03.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:28:03.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:28:03.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:28:04.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:28:06.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-25T23:28:06.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:28:06.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:28:06.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:28:06.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:28:07.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:28:07.968 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:28:07.970 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:28:09.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:28:09.713 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-25T23:28:09.713 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-25T23:28:09.713 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:28:09.713 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:28:09.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:28:09.713 [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-04-25T23:28:09.713 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:28:09.713 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:28:09.713 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:28:09.713 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:28:09.724 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:28:09.725 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:28:09.725 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T23:28:09.725 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:28:09.725 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:28:09.770 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:28:10.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:28:10.771 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T23:28:10.771 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T23:28:10.771 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:28:10.771 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:28:10.823 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:28:11.824 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:28:11.876 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:28:12.877 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:28:12.878 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.2377
2026-04-25T23:28:12.878 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:27:16
2026-04-25T23:28:12.878 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:27:16
2026-04-25T23:28:12.878 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:28:12.878 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09767478031496062
2026-04-25T23:28:12.881 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T23:28:12.881 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-25T23:28:12.881 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-25T23:28:13.915 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:28:15.918 [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-04-25T23:28:15.919 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:28:15.919 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:28:15.919 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:28:15.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:28:15.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:28:15.921 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:28:15.922 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:28:16.023 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:28:16.023 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:28:16.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:28:16  (Unix timestamp 1777152496.0253062)
2026-04-25T23:28:16.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:28:16.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:28:16.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:28:16.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:28:16.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:28:16.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:28:19.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:28:19.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:28:19.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:28:19.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:28:20.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:28:21.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007140_14908_14954.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-25T23:28:22.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:28:22.288 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:28:22.290 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:28:22.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:28:23.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-25T23:28:23.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:28:23.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:28:23.585 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:28:23.585 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3864_19007140_14908_14954.json was run successfully
2026-04-25T23:28:23.586 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T23:28:23.586 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T23:28:23.586 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T23:28:23.586 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T23:28:23.586 [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-04-25T23:28:23.586 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:28:23.586 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:28:24.086 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:28:24.086 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T23:28:24.086 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T23:28:24.087 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:28:24.087 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:28:24.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:28:24.087 [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-04-25T23:28:24.087 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:28:24.087 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T23:28:24.089 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:20.00232   Targ dec = -35:48:44.586
2026-04-25T23:28:24.089 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:28:24.089 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:28:24.089 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:28:24.111 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:28:24.111 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:28:24.111 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:28:24.111 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:28:25.160 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:28:27.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T23:28:27.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:28:27.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:28:27.590 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:28:27.590 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T23:28:27.590 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19285893 COMPLETED 14954 reason
2026-04-25T23:28:27.590 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19285893 COMPLETED 14954 reason
2026-04-25T23:28:27.590 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:28:27.590 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:28:27.590 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:28:27.590 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:28:27.590 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:28:27.590 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:28:30.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:28:30.351 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:27:45.989373
2026-04-25T23:28:30.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:27:45.989373
2026-04-25T23:28:30.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:28:30.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:28:30.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:28:30.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:28:30&start_after=2026-04-24T21:28:30&end_after=2026-04-25T21:28:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:28:30.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:28:30.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:28:30.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:28:30.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:28:30.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:28:30.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:28:30.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:28:30.477 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:28:30.477 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-25T23:28:30.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:28:30.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:28:30.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 234.522576
2026-04-25T23:28:30.478 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:28:30.594 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:28:30.594 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:28:32.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:28:32.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:28:32.481 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:28:32.481416    Obs time: 2026-04-25 21:32:25
2026-04-25T23:28:32.481 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:52.518584
2026-04-25T23:28:32.481 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  232
2026-04-25T23:28:32.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:28:32.596 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:28:32.596 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:28:32.596 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T23:28:32.596 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T23:28:32.596 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T23:28:32.599 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T23:28:32.599 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T21:32:25Z
2026-04-25T23:28:32.599 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T23:28:32.599 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T23:28:32.599 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T23:28:32.599 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T23:28:32.599 [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-04-25T23:28:32.599 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:28:32.599 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:28:33.099 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:28:33.100 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T23:28:33.100 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T23:28:33.100 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:28:33.100 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:28:33.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:28:33.100 [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-04-25T23:28:33.100 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:28:33.100 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T23:28:33.102 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:19.95768   Targ dec = -35:48:44.5356
2026-04-25T23:28:33.102 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:28:33.102 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:28:33.102 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:28:33.108 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:28:33.108 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:28:33.108 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:28:33.108 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:28:34.146 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:28:36.148 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T23:28:36.148 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:28:36.148 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:28:36.603 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:28:36.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T23:28:36.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T23:28:36.603 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T23:28:36.603 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T23:28:36.603 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19285893
2026-04-25T23:28:36.603 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T23:28:36.603 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T23:28:36.604 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T21:21:38', 'end': '2026-04-25T21:28:36', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '418.0', 'events': {}}} with config status ID 19285893
2026-04-25T23:28:36.983 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T23:28:36.983 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T21:21:11Z', 'guide_off', 'config_id 14954', 'config_status_id 19285893', 'update_OCS 19285893 ATTEMPTED', 'run_script setup_std_star_LTT3864_19007140_14908_14954.json', 'run_script std_star_LTT3864_19007140_14908_14954.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19285893 COMPLETED 14954 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T21:32:25Z', 'run_script arc_flat_lamp_off.json'] at time 23:28:36
2026-04-25T23:28:39.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:28:49.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:28:59.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:29:09.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:29:19.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:29:29.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:29:29.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:28:46.188765
2026-04-25T23:29:29.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:28:46.188765
2026-04-25T23:29:29.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:29:29.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:29:29.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:29:29.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:29:29&start_after=2026-04-24T21:29:29&end_after=2026-04-25T21:29:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:29:29.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:29:29.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:29:29.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:29:29.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:29:29.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:29:29.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:29:29.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:29:29.649 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:29:29.649 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-25T23:29:29.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:29:29.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:29:29.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 175.350273
2026-04-25T23:29:29.667 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:29:31.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:29:31.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:29:31.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:29:31.670573    Obs time: 2026-04-25 21:32:25
2026-04-25T23:29:31.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:53.329427
2026-04-25T23:29:31.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  173
2026-04-25T23:29:31.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:29:38.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:29:48.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:29:58.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:30:08.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:30:18.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:30:28.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:30:28.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:29:46.385586
2026-04-25T23:30:28.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:29:46.385586
2026-04-25T23:30:28.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:30:28.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:30:28.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:30:28.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:30:28&start_after=2026-04-24T21:30:28&end_after=2026-04-25T21:30:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:30:28.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:30:28.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:30:28.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:30:28.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:30:28.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:30:28.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:30:28.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:30:28.847 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:30:28.847 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-25T23:30:28.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:30:28.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:30:28.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 116.152591
2026-04-25T23:30:28.848 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:30:30.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:30:30.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:30:30.851 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:30:30.851254    Obs time: 2026-04-25 21:32:25
2026-04-25T23:30:30.851 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:54.148746
2026-04-25T23:30:30.851 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  114
2026-04-25T23:30:30.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:30:37.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:30:47.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:30:57.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:31:07.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:31:17.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:31:27.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:31:27.911 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:30:46.582590
2026-04-25T23:31:27.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:30:46.582590
2026-04-25T23:31:27.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:31:27.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:31:27.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:31:27.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:31:27&start_after=2026-04-24T21:31:27&end_after=2026-04-25T21:31:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:31:28.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:31:28.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:31:28.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:31:28.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:31:28.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:31:28.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:31:28.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:31:28.031 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:31:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-25T23:31:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:31:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:31:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 56.968373
2026-04-25T23:31:28.032 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:31:30.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:31:30.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:31:30.036 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:31:30.036016    Obs time: 2026-04-25 21:32:25
2026-04-25T23:31:30.036 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:54.963984
2026-04-25T23:31:30.036 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  54
2026-04-25T23:31:30.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:31:37.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:31:47.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:31:57.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:32:07.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:32:17.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:32:27.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:32:27.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:31:46.783645
2026-04-25T23:32:27.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:31:46.783645
2026-04-25T23:32:27.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:32:27.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:32:27.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:32:27.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:32:27&start_after=2026-04-24T21:32:27&end_after=2026-04-25T21:32:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:32:27.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:32:27.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:32:27.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:32:27.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:32:27.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:32:27.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:32:27.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:32:27.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:32:27.209 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-25T23:32:27.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:32:27.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:32:25Z
2026-04-25T23:32:27.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -2.209654
2026-04-25T23:32:27.210 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:32:29.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:32:29.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:32:29.213 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:32:29.213630    Obs time: 2026-04-25 21:32:25
2026-04-25T23:32:29.213 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:55.786370
2026-04-25T23:32:29.213 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86395
2026-04-25T23:32:29.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T21:32:25Z', 'guide_off', 'config_id 14905', 'config_status_id 19286009', 'update_OCS 19286009 ATTEMPTED', 'run_script setup_SN2026joh_phot_19007256_14859_14905.json', 'run_script SN2026joh_phot_19007256_14859_14905.json', 'update_OCS 19286009 COMPLETED 14905 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T21:49:51Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T23:32:29.213 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T23:32:29.213 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T23:32:29.214 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T23:32:29.214 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T23:32:29.214 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T23:32:29.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T23:32:29.214 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T23:32:29.214 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T23:32:29.214 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T23:32:29.214 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T23:32:29.214 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:32:29.215 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:32:29.215 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:32:29.215 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:32:29.215 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:32:29.215 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:32:32.218 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:32:32.218 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:32:34.220 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:32:34.220 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:32:34.220 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T21:32:25Z
2026-04-25T23:32:34.220 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T21:32:25Z
2026-04-25T23:32:34.220 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:32:34.220 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:32:34.220 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:32:34.220 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:32:34.220 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:32:34.220 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:32:36.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:32:37.223 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:32:37.223 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14905
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14905
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19286009
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19286009
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286009 ATTEMPTED
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286009 ATTEMPTED
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 14.6821, 'targ_dec': 5.4102028, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '14:40:55.65', 'targ_dec': '05:24:36.73', '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_SN2026joh_phot_19007256_14859_14905.json'}
2026-04-25T23:32:39.226 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:32:39.226 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286009
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T23:32:39.226 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19286009
2026-04-25T23:32:39.328 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T23:32:39.726 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:32:39.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026joh_phot_19007256_14859_14905.json 1 times
2026-04-25T23:32:39.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T23:32:39.728 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T23:32:39.728 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T23:32:39.729 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T23:32:42.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:43.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:44.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:45.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:46.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:32:46.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:47.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:48.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:49.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:50.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:51.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:52.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:53.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:54.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:55.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:56.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:32:56.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:57.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:58.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:32:59.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:01.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:02.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:03.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:04.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:05.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:06.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:06.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:33:07.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:08.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:09.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:10.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:11.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:12.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:13.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:14.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:15.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:16.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:16.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:33:17.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:18.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:19.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:33:20.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:21.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:22.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:23.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:24.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:25.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:26.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:33:26.282 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:32:46.991073
2026-04-25T23:33:26.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:32:46.991073
2026-04-25T23:33:26.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:33:26.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:33:26.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:33:26.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:33:26&start_after=2026-04-24T21:33:26&end_after=2026-04-25T21:33:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:33:26.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:26.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:33:26.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:33:26.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:33:26.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:33:26.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:33:26.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:50:00Z
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 993.481143
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:33:26.518889    Obs time: 2026-04-25 21:50:00
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:33.481111
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  993
2026-04-25T23:33:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:33:27.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:28.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:29.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:33:30.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T23:33:30.357 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  14.6826016848264 is close enough to target ra = 14.6821
2026-04-25T23:33:30.357 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  5.40603116881337 is close enough to target dec = 5.4102028
2026-04-25T23:33:30.357 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T23:33:30.357 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:33:30.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:33:30.357 [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-04-25T23:33:30.357 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:33:30.358 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-25T23:33:30.358 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-25T23:33:30.370 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:33:30.370 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:33:30.440 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:33:31.441 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:33:31.441 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:33:31.568 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:33:32.569 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:33:32.621 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:33:33.622 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:33:33.624 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.2043
2026-04-25T23:33:33.624 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:33:12
2026-04-25T23:33:33.624 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:33:12
2026-04-25T23:33:33.624 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:33:33.624 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0976950307086614
2026-04-25T23:33:33.627 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-25T23:33:33.627 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-25T23:33:33.627 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-25T23:33:33.636 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:33:33.636 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:33:33.674 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:33:34.675 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:33:34.675 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:33:34.765 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:33:35.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:33:35.766 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:33:35.818 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:33:36.819 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:33:36.820 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.2043
2026-04-25T23:33:36.820 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:33:12
2026-04-25T23:33:36.820 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:33:12
2026-04-25T23:33:36.820 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:33:36.820 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0976950307086614
2026-04-25T23:33:41.850 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-25T23:33:41.850 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:33:41.850 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:33:41.850 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:33:41.850 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:33:41.850 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:33:41.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:33:41.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:33:41.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:33:42.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:33:42.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:33:42.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:33:42  (Unix timestamp 1777152822.3443806)
2026-04-25T23:33:45.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:33:47.359 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-25T23:33:47.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:33:47.604 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:33:47.606 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:33:51.361 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-25T23:33:51.361 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-25T23:33:55.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:34:01.453 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-25T23:34:01.453 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T23:34:01.453 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:40:55.65 = 792834.75 arcseconds
2026-04-25T23:34:01.453 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 05:24:36.73 = 19476.73 arcseconds
2026-04-25T23:34:01.453 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-25T23:34:01.503 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T23:34:01.503 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.524
2026-04-25T23:34:01.503 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T23:34:01.503 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:40:54.750, +05:23:59.475).
2026-04-25T23:34:01.503 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 40 54.750  +05 23 59.475 .
2026-04-25T23:34:01.503 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 40 54.750  +05 23 59.475 .
2026-04-25T23:34:01.503 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 792821.25
2026-04-25T23:34:01.503 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 19439.475
2026-04-25T23:34:01.715 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T23:34:05.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:34:06.721 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-25T23:34:06.721 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:34:06.721 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:34:06.721 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:34:06.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:34:06.721 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:34:06.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:34:06.723 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:34:06.725 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:34:07.145 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:34:07.145 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:34:07.147 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:34:07  (Unix timestamp 1777152847.1471384)
2026-04-25T23:34:08.222 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:34:11.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:34:11.407 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:34:11.430 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:34:12.230 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-25T23:34:15.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:34:16.234 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-25T23:34:25.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:34:25.577 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:33:47.190624
2026-04-25T23:34:25.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:33:47.190624
2026-04-25T23:34:25.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:34:25.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:34:25.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:34:25.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:34:25&start_after=2026-04-24T21:34:25&end_after=2026-04-25T21:34:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:34:25.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:34:25.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:34:25.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:34:25.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:34:25.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:34:25.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:34:25.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:34:25.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:34:25.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:34:25.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:34:25.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 925.280851
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:34:25.719181    Obs time: 2026-04-25 21:49:51
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:25.280819
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  925
2026-04-25T23:34:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:34:26.328 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-25T23:34:26.328 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T23:34:26.328 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:40:55.65 = 792834.75 arcseconds
2026-04-25T23:34:26.328 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 05:24:36.73 = 19476.73 arcseconds
2026-04-25T23:34:26.328 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-25T23:34:26.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T23:34:26.369 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.51
2026-04-25T23:34:26.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T23:34:26.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:40:55.677, +05:24:36.724).
2026-04-25T23:34:26.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 40 55.677  +05 24 36.724 .
2026-04-25T23:34:26.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 40 55.677  +05 24 36.724 .
2026-04-25T23:34:26.369 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 792835.155
2026-04-25T23:34:26.369 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 19476.724
2026-04-25T23:34:26.580 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T23:34:31.586 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-25T23:34:31.586 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:34:31.586 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:34:31.586 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:34:31.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:34:31.587 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:34:31.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:34:31.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:34:31.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:34:31.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:34:31.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:34:31.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:34:31  (Unix timestamp 1777152871.7096097)
2026-04-25T23:34:33.088 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:34:34.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:34:35.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:34:35.969 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:34:35.971 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:34:36.094 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-25T23:34:42.101 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:34:42.101 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:34:42.101 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:34:42.101 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:34:42.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:34:42.103 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:34:42.103 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:34:42.105 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:34:42.446 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:34:42.446 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:34:42.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:34:42  (Unix timestamp 1777152882.4482641)
2026-04-25T23:34:43.602 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:34:44.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:34:46.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:34:46.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:34:46.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:34:47.617 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-25T23:34:54.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:34:56.099 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2329  10929  13.8 to host 127.0.0.1 on port 12360
2026-04-25T23:34:56.100 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:34:56.100 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:34:59.103 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2329  10929  13.8
2026-04-25T23:34:59.103 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2329  10929  13.8
2026-04-25T23:35:01.105 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:35:04.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:35:14.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:35:24.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:35:24.832 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:34:47.388002
2026-04-25T23:35:24.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:34:47.388002
2026-04-25T23:35:24.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:35:24.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:35:24.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:35:24.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:35:24&start_after=2026-04-24T21:35:24&end_after=2026-04-25T21:35:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:35:24.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:35:24.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:35:24.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:35:24.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:35:24.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:35:24.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:35:24.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:35:24.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:35:24.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:35:24.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 866.041656
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:35:24.958376    Obs time: 2026-04-25 21:49:51
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:26.041624
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  866
2026-04-25T23:35:24.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:35:33.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:35:40.112 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-25T23:35:40.112 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:35:40.112 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:35:43.113 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-25T23:35:43.113 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-25T23:35:43.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:35:45.115 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:35:45.115 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:35:45.115 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:35:45.115 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:35:45.115 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:35:45.115 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:35:45.115 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:35:45.115 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:35:46.324 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:35:48.325 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T23:35:48.325 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:35:48.325 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:35:48.565 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:35:48.565 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026joh_phot_19007256_14859_14905.json was run successfully
2026-04-25T23:35:48.565 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:35:48.565 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:35:48.565 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:35:48.565 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026joh_phot_19007256_14859_14905.json
2026-04-25T23:35:48.565 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026joh', 'observer': 'luthobooi', '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': '14:40:55.65', 'targ_dec': '05:24:36.73', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 300000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2026joh', 'observer': 'luthobooi', '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': '14:40:55.65', 'targ_dec': '05:24:36.73', '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': 'SN2026joh', 'observer': 'luthobooi', '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': '14:40:55.65', 'targ_dec': '05:24:36.73', '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': 'SN2026joh', 'observer': 'luthobooi', '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': '14:40:55.65', 'targ_dec': '05:24:36.73', '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': 'SN2026joh', 'observer': 'luthobooi', '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': '14:40:55.65', 'targ_dec': '05:24:36.73', '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': 'SN2026joh_phot_19007256_14859_14905.json'}
2026-04-25T23:35:48.565 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:35:48.565 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:35:49.066 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:35:49.066 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026joh_phot_19007256_14859_14905.json 1 times
2026-04-25T23:35:49.066 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-25T23:35:49.066 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:35:49.066 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:35:49.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:35:49.066 [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-04-25T23:35:49.066 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:35:49.066 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:35:49.066 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:35:49.066 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:35:49.076 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:35:49.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:35:49.078 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-25T23:35:49.078 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-25T23:35:49.078 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-25T23:35:49.244 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-04-25T23:35:50.264 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-04-25T23:35:51.285 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-04-25T23:35:52.306 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-04-25T23:35:53.326 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 5
2026-04-25T23:35:53.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:35:54.347 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 6
2026-04-25T23:35:55.389 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-25T23:35:56.391 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:35:56.405 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-25T23:35:57.405 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:35:57.406 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.238
2026-04-25T23:35:57.406 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:35:34
2026-04-25T23:35:57.406 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:35:34
2026-04-25T23:35:57.406 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-25T23:35:57.406 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10618333779527556
2026-04-25T23:35:57.409 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-25T23:35:57.409 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T23:35:57.409 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T23:35:57.409 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:35:57.420 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-25T23:35:58.421 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T23:35:58.421 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:35:58.421 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:35:59.484 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:36:01.487 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:40:55.65', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='05:24:36.73', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026joh', comment='The object name')]
2026-04-25T23:36:01.487 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:36:01.487 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:36:01.487 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:36:01.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:36:01.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:36:01.489 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:36:01.491 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:36:01.742 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:36:01.742 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:36:01.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:36:01  (Unix timestamp 1777152961.744623)
2026-04-25T23:36:01.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:36:01.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:36:02.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:02.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:02.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:02.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:03.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:36:05.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:05.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:05.512 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:05.512 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:07.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 294.591/300.0
2026-04-25T23:36:08.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:08.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:08.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:08.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:09.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 292.514/300.0
2026-04-25T23:36:11.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 290.446/300.0
2026-04-25T23:36:11.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:11.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:36:11.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:11.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:36:13.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 288.377/300.0
2026-04-25T23:36:14.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:36:14.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:14.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:36:14.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:14.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:15.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 286.309/300.0
2026-04-25T23:36:17.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:17.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:17.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:17.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:17.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 284.241/300.0
2026-04-25T23:36:19.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.172/300.0
2026-04-25T23:36:20.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:20.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:20.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:20.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:21.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.104/300.0
2026-04-25T23:36:23.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:23.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:23.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:23.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:23.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.036/300.0
2026-04-25T23:36:24.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:36:24.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:35:47.603253
2026-04-25T23:36:24.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:35:47.603253
2026-04-25T23:36:24.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:36:24.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:36:24.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:36:24.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:36:24&start_after=2026-04-24T21:36:24&end_after=2026-04-25T21:36:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:36:24.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:36:24.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:36:24.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:36:24.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:36:24.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:36:24.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:36:24.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:36:24.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:36:24.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:36:24.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 806.861605
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:36:24.138427    Obs time: 2026-04-25 21:49:51
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:26.861573
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  806
2026-04-25T23:36:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:36:25.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.968/300.0
2026-04-25T23:36:26.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:26.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:26.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:26.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:27.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.899/300.0
2026-04-25T23:36:29.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:29.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:29.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:29.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:29.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.832/300.0
2026-04-25T23:36:32.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.765/300.0
2026-04-25T23:36:32.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:32.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:32.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:32.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:33.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:36:34.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.697/300.0
2026-04-25T23:36:35.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:35.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:35.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:35.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:36.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.627/300.0
2026-04-25T23:36:38.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.559/300.0
2026-04-25T23:36:38.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:38.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:38.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:38.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:40.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.49/300.0
2026-04-25T23:36:41.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:41.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:41.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:41.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:42.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.422/300.0
2026-04-25T23:36:43.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:36:44.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.354/300.0
2026-04-25T23:36:44.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:44.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:44.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:44.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:46.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.286/300.0
2026-04-25T23:36:47.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:47.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:47.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:47.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:48.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.218/300.0
2026-04-25T23:36:50.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:50.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:36:50.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:50.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:50.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.149/300.0
2026-04-25T23:36:52.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.082/300.0
2026-04-25T23:36:53.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:36:53.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:53.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:36:53.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:53.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-25T23:36:54.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.014/300.0
2026-04-25T23:36:56.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:56.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-25T23:36:56.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:56.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:36:56.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 244.945/300.0
2026-04-25T23:36:58.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.878/300.0
2026-04-25T23:36:59.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:36:59.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:36:59.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:36:59.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:37:01.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.809/300.0
2026-04-25T23:37:02.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:02.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:37:02.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:02.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:03.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.702/300.0
2026-04-25T23:37:03.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:37:05.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.598/300.0
2026-04-25T23:37:05.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:05.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:05.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:05.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:07.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.526/300.0
2026-04-25T23:37:08.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:08.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:37:08.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:08.607 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-25T23:37:09.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.458/300.0
2026-04-25T23:37:11.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.39/300.0
2026-04-25T23:37:11.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:11.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-25T23:37:11.611 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:11.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:13.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:37:13.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.322/300.0
2026-04-25T23:37:14.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:14.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:14.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:14.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:15.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.254/300.0
2026-04-25T23:37:17.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.186/300.0
2026-04-25T23:37:17.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:17.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:17.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:17.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:19.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.118/300.0
2026-04-25T23:37:20.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:20.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:20.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:20.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:21.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.05/300.0
2026-04-25T23:37:23.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:37:23.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:36:47.801216
2026-04-25T23:37:23.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:36:47.801216
2026-04-25T23:37:23.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:37:23.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:37:23.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:37:23.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:37:23&start_after=2026-04-24T21:37:23&end_after=2026-04-25T21:37:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:37:23.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:37:23.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:37:23.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:37:23.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:37:23.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:37:23.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:37:23.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:37:23.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:37:23.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:37:23.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:37:23.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:37:23.375 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:37:23.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:37:23.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:37:23.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 747.624099
2026-04-25T23:37:23.375 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:37:23.375975    Obs time: 2026-04-25 21:49:51
2026-04-25T23:37:23.376 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:27.624025
2026-04-25T23:37:23.376 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  747
2026-04-25T23:37:23.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:37:23.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:23.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:23.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:23.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:23.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 217.868/300.0
2026-04-25T23:37:26.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.798/300.0
2026-04-25T23:37:26.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:26.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:26.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:26.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:28.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.694/300.0
2026-04-25T23:37:29.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:29.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:29.676 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:29.676 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:30.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.627/300.0
2026-04-25T23:37:32.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.558/300.0
2026-04-25T23:37:32.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:37:32.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:32.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:37:32.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:32.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:37:34.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 207.49/300.0
2026-04-25T23:37:35.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:35.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:37:35.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:35.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:36.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 205.422/300.0
2026-04-25T23:37:38.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.354/300.0
2026-04-25T23:37:38.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:38.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:38.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:38.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:40.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.284/300.0
2026-04-25T23:37:41.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:41.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:41.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:41.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:42.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:37:42.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.178/300.0
2026-04-25T23:37:44.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:44.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:44.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:44.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:44.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 196.997/300.0
2026-04-25T23:37:46.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.93/300.0
2026-04-25T23:37:47.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:47.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:37:47.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:47.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:37:48.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.862/300.0
2026-04-25T23:37:50.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:50.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:37:50.712 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:50.712 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:51.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.792/300.0
2026-04-25T23:37:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:37:53.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.725/300.0
2026-04-25T23:37:53.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:53.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:53.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:53.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:55.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 186.656/300.0
2026-04-25T23:37:56.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:56.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:56.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:56.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:37:57.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 184.589/300.0
2026-04-25T23:37:59.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 182.52/300.0
2026-04-25T23:37:59.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:37:59.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:37:59.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:37:59.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:01.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 180.452/300.0
2026-04-25T23:38:02.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:38:02.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:02.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:02.732 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:02.732 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:03.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 178.308/300.0
2026-04-25T23:38:05.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 176.239/300.0
2026-04-25T23:38:05.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:05.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:05.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:05.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:07.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.174/300.0
2026-04-25T23:38:08.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:08.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:08.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:08.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:09.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.105/300.0
2026-04-25T23:38:11.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:11.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:11.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:11.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:11.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.038/300.0
2026-04-25T23:38:12.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:38:13.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.97/300.0
2026-04-25T23:38:14.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:14.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:38:14.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:14.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:38:15.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.889/300.0
2026-04-25T23:38:17.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:17.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:38:17.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:17.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:17.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.834/300.0
2026-04-25T23:38:20.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.764/300.0
2026-04-25T23:38:20.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:20.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:20.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:20.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:22.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.658/300.0
2026-04-25T23:38:22.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:38:22.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:37:48.004780
2026-04-25T23:38:22.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:37:48.004780
2026-04-25T23:38:22.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:38:22.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:38:22.434 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:38:22.434 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:38:22&start_after=2026-04-24T21:38:22&end_after=2026-04-25T21:38:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:38:22.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:38:22.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:38:22.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:38:22.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:38:22.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:38:22.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:38:22.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:38:22.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:38:22.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:38:22.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 688.43459
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:38:22.565443    Obs time: 2026-04-25 21:49:51
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:28.434557
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  688
2026-04-25T23:38:22.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:38:23.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:23.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:23.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:23.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:24.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.59/300.0
2026-04-25T23:38:26.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.522/300.0
2026-04-25T23:38:26.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:26.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:26.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:26.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:28.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.454/300.0
2026-04-25T23:38:29.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:29.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:29.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:29.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:30.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.386/300.0
2026-04-25T23:38:31.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:38:32.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.318/300.0
2026-04-25T23:38:32.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:32.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:38:32.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:32.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:38:34.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.25/300.0
2026-04-25T23:38:35.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:35.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-25T23:38:35.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:35.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:38:36.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.181/300.0
2026-04-25T23:38:38.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.114/300.0
2026-04-25T23:38:38.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:38.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:38:38.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:38.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:40.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.007/300.0
2026-04-25T23:38:41.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:38:41.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:41.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:41.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:41.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:42.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.863/300.0
2026-04-25T23:38:44.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:44.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:44.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:44.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:45.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.797/300.0
2026-04-25T23:38:47.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.729/300.0
2026-04-25T23:38:47.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:47.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:47.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:47.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:49.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.659/300.0
2026-04-25T23:38:50.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:50.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:50.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:50.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:51.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.592/300.0
2026-04-25T23:38:51.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:38:53.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.523/300.0
2026-04-25T23:38:53.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:53.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:53.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:53.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:55.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.454/300.0
2026-04-25T23:38:56.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:56.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:56.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:56.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:38:57.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.386/300.0
2026-04-25T23:38:59.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.318/300.0
2026-04-25T23:38:59.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:38:59.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:38:59.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:38:59.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:01.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:39:01.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.212/300.0
2026-04-25T23:39:02.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:02.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:02.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:02.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:03.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.144/300.0
2026-04-25T23:39:05.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.077/300.0
2026-04-25T23:39:05.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:05.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:05.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:05.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:07.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.009/300.0
2026-04-25T23:39:08.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:08.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:08.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:08.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:09.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.941/300.0
2026-04-25T23:39:11.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:39:11.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:11.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:39:11.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:11.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:39:11.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.871/300.0
2026-04-25T23:39:14.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.803/300.0
2026-04-25T23:39:14.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:14.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:39:14.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:14.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:16.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.734/300.0
2026-04-25T23:39:17.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:17.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:17.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:17.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:18.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.666/300.0
2026-04-25T23:39:20.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.56/300.0
2026-04-25T23:39:20.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:20.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:20.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:20.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:21.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:39:21.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:38:48.202508
2026-04-25T23:39:21.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:38:48.202508
2026-04-25T23:39:21.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:39:21.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:39:21.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:39:21.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:39:21&start_after=2026-04-24T21:39:21&end_after=2026-04-25T21:39:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:39:21.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:39:21.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:39:21.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:39:21.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:39:21.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:39:21.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:39:21.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:39:21.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:39:21.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:39:21.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 629.266743
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:39:21.733290    Obs time: 2026-04-25 21:49:51
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:29.266710
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  629
2026-04-25T23:39:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:39:22.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.491/300.0
2026-04-25T23:39:23.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:23.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:23.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:23.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:24.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.426/300.0
2026-04-25T23:39:26.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.356/300.0
2026-04-25T23:39:26.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:26.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:26.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:26.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:28.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.288/300.0
2026-04-25T23:39:29.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:29.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:29.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:29.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:30.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.219/300.0
2026-04-25T23:39:30.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:39:32.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.151/300.0
2026-04-25T23:39:32.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:32.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:32.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:32.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:34.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.083/300.0
2026-04-25T23:39:35.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:35.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:35.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:35.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:36.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.015/300.0
2026-04-25T23:39:38.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:38.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:38.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:38.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:38.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.909/300.0
2026-04-25T23:39:40.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:39:40.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.841/300.0
2026-04-25T23:39:41.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:41.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:39:41.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:41.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:43.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.774/300.0
2026-04-25T23:39:44.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:44.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:39:44.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:44.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:39:45.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.706/300.0
2026-04-25T23:39:47.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.637/300.0
2026-04-25T23:39:47.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:47.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:39:47.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:47.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:49.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.568/300.0
2026-04-25T23:39:50.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:39:50.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:50.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:39:50.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:50.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:39:51.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.5/300.0
2026-04-25T23:39:53.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.431/300.0
2026-04-25T23:39:53.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:53.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:39:53.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:53.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:39:55.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.326/300.0
2026-04-25T23:39:56.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:56.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:39:56.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:56.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:39:57.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.257/300.0
2026-04-25T23:39:59.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.188/300.0
2026-04-25T23:39:59.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:39:59.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:39:59.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:39:59.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:00.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:40:01.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.122/300.0
2026-04-25T23:40:02.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:02.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:02.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:02.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:03.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.053/300.0
2026-04-25T23:40:05.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.985/300.0
2026-04-25T23:40:05.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:05.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:05.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:05.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:07.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.905/300.0
2026-04-25T23:40:08.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:08.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:08.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:08.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:09.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.886/300.0
2026-04-25T23:40:10.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:40:11.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.855/300.0
2026-04-25T23:40:11.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:11.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:11.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:11.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:13.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.826/300.0
2026-04-25T23:40:14.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:14.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:14.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:14.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:15.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.794/300.0
2026-04-25T23:40:17.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:17.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:17.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:17.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:18.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.765/300.0
2026-04-25T23:40:20.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.692/300.0
2026-04-25T23:40:20.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:40:20.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:39:48.399860
2026-04-25T23:40:20.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:39:48.399860
2026-04-25T23:40:20.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:40:20.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:40:20.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:40:20.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:40:20&start_after=2026-04-24T21:40:20&end_after=2026-04-25T21:40:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:40:20.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:40:20.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:40:20.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:40:20.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:40:20.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:40:20.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:40:20.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:40:20.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:40:20.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:40:20.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:40:20.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:40:20.912 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:40:20.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:40:20.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:40:20.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 570.087178
2026-04-25T23:40:20.913 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:40:20.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:20.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:20.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:20.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:22.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.664/300.0
2026-04-25T23:40:22.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:40:22.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:40:22.915 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:40:22.915045    Obs time: 2026-04-25 21:49:51
2026-04-25T23:40:22.915 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:28.084955
2026-04-25T23:40:22.915 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  568
2026-04-25T23:40:22.915 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:40:23.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:23.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:23.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:23.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:24.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.634/300.0
2026-04-25T23:40:26.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.605/300.0
2026-04-25T23:40:26.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:26.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:40:27.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:27.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:40:28.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.574/300.0
2026-04-25T23:40:29.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:40:30.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:30.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:40:30.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:30.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:30.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.542/300.0
2026-04-25T23:40:32.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.511/300.0
2026-04-25T23:40:33.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:33.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:33.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:33.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:34.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.482/300.0
2026-04-25T23:40:36.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:36.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:36.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:36.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:36.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.45/300.0
2026-04-25T23:40:38.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.419/300.0
2026-04-25T23:40:39.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:39.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:39.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:39.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:39.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:40:40.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.39/300.0
2026-04-25T23:40:42.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:42.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:42.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:42.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:42.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.358/300.0
2026-04-25T23:40:44.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.328/300.0
2026-04-25T23:40:45.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:45.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:45.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:45.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:46.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.297/300.0
2026-04-25T23:40:48.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:48.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:48.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:48.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:48.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.266/300.0
2026-04-25T23:40:49.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:40:50.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.236/300.0
2026-04-25T23:40:51.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:51.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:40:51.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:51.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:52.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.205/300.0
2026-04-25T23:40:54.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:54.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:40:54.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:54.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:40:54.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.174/300.0
2026-04-25T23:40:56.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.144/300.0
2026-04-25T23:40:57.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:40:57.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:40:57.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:40:57.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:40:58.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.114/300.0
2026-04-25T23:40:59.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:41:00.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:00.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:00.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:00.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:00.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.083/300.0
2026-04-25T23:41:02.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:03.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:03.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:41:03.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:03.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T23:41:04.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:06.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:06.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T23:41:06.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:06.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:06.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:08.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:09.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:09.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:09.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:09.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:09.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:41:10.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:12.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:12.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:12.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:12.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:12.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:14.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:15.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:15.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:15.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:15.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:17.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:18.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:18.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:18.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:18.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:19.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:19.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:41:19.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:40:48.596945
2026-04-25T23:41:19.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:40:48.596945
2026-04-25T23:41:19.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:41:19.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:41:19.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:41:19.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:41:19&start_after=2026-04-24T21:41:19&end_after=2026-04-25T21:41:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:41:20.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:41:20.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:41:20.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:41:20.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:41:20.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:41:20.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:41:20.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:41:20.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:41:20.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:41:20.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:41:20.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:41:20.095 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:41:20.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:41:20.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:41:20.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 510.904142
2026-04-25T23:41:20.096 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:41:21.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:21.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:21.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:41:21.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:21.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:41:22.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:41:22.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:41:22.099 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:41:22.099776    Obs time: 2026-04-25 21:49:51
2026-04-25T23:41:22.099 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:28.900224
2026-04-25T23:41:22.099 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  508
2026-04-25T23:41:22.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:41:23.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:24.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:24.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:41:24.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:24.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:25.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 1/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-25T23:41:25.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:41:25.836 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:41:25.838 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:41:27.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:41:27.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-25T23:41:27.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-25T23:41:27.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:41:27.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:41:27.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:41:27.289 [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-04-25T23:41:27.289 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:41:27.289 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:41:27.289 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:41:27.289 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:41:27.299 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:41:27.300 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:41:27.300 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-25T23:41:27.300 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-25T23:41:27.300 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-25T23:41:27.354 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-25T23:41:28.374 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-25T23:41:29.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:41:29.395 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-25T23:41:30.416 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-25T23:41:31.436 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-25T23:41:32.457 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-25T23:41:33.513 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-25T23:41:34.514 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:41:34.566 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T23:41:35.567 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:41:35.568 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.2047
2026-04-25T23:41:35.568 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:40:56
2026-04-25T23:41:35.569 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:40:56
2026-04-25T23:41:35.569 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-25T23:41:35.569 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09564754409448817
2026-04-25T23:41:35.572 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-25T23:41:35.572 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T23:41:35.572 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T23:41:35.572 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:41:35.619 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-25T23:41:36.620 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T23:41:36.620 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:41:36.620 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:41:37.657 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:41:39.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:41:39.658 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:40:55.65', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='05:24:36.73', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026joh', comment='The object name')]
2026-04-25T23:41:39.658 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:41:39.658 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:41:39.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:41:39.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:41:39.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:41:39.660 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:41:39.662 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:41:39.764 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:41:39.764 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:41:39.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:41:39  (Unix timestamp 1777153299.7664623)
2026-04-25T23:41:40.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:41:40.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:41:40.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:40.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:41:40.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:40.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:41:43.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:43.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:41:43.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:43.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:45.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-25T23:41:46.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:46.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:46.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:46.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:47.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-04-25T23:41:49.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:41:49.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-04-25T23:41:49.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:49.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:49.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:49.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:51.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.492/60.0
2026-04-25T23:41:52.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:52.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:52.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:52.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:53.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.46/60.0
2026-04-25T23:41:55.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.392/60.0
2026-04-25T23:41:55.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:55.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:55.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:55.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:57.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.362/60.0
2026-04-25T23:41:58.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:41:58.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:41:58.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:41:58.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:41:59.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:41:59.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.331/60.0
2026-04-25T23:42:01.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.3/60.0
2026-04-25T23:42:01.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:01.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:01.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:01.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:03.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.27/60.0
2026-04-25T23:42:04.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:04.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:04.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:04.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:05.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.24/60.0
2026-04-25T23:42:07.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.209/60.0
2026-04-25T23:42:07.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:07.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:07.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:07.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:09.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:42:09.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.178/60.0
2026-04-25T23:42:10.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:10.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:10.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:10.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:11.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.147/60.0
2026-04-25T23:42:13.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.117/60.0
2026-04-25T23:42:13.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:13.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:13.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:13.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:15.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.086/60.0
2026-04-25T23:42:16.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:16.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:16.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:16.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:17.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.056/60.0
2026-04-25T23:42:19.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:42:19.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:41:48.794456
2026-04-25T23:42:19.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:41:48.794456
2026-04-25T23:42:19.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:42:19.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:42:19.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:42:19.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:42:19&start_after=2026-04-24T21:42:19&end_after=2026-04-25T21:42:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:42:19.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:42:19.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:42:19.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:42:19.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:42:19.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:42:19.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:42:19.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:42:19.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:42:19.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:42:19.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:42:19.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:42:19.311 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:42:19.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:42:19.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:42:19.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 451.688004
2026-04-25T23:42:19.312 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:42:19.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:19.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:19.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:19.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:19.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.025/60.0
2026-04-25T23:42:21.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:42:21.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:42:21.331 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:42:21.331451    Obs time: 2026-04-25 21:49:51
2026-04-25T23:42:21.331 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:29.668549
2026-04-25T23:42:21.331 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  449
2026-04-25T23:42:21.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:42:21.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.995/60.0
2026-04-25T23:42:22.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:22.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:22.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:22.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:23.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.964/60.0
2026-04-25T23:42:25.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:25.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:25.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:25.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:25.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.934/60.0
2026-04-25T23:42:27.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.903/60.0
2026-04-25T23:42:28.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:42:28.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:28.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:28.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:28.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:29.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.872/60.0
2026-04-25T23:42:31.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:31.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:31.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:31.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:31.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.842/60.0
2026-04-25T23:42:33.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.812/60.0
2026-04-25T23:42:34.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:34.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:42:34.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:34.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T23:42:36.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.78/60.0
2026-04-25T23:42:37.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:37.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T23:42:37.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:37.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:38.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.75/60.0
2026-04-25T23:42:38.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:42:40.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:40.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:40.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:40.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:40.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:42.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:43.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:43.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:43.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:43.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:44.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:46.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:46.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:46.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:46.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:46.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:48.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:48.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:42:49.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:49.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:49.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:49.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:50.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:52.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:52.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:52.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:52.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:52.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:54.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:55.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:55.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:55.789 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:55.789 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:42:56.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:58.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:42:58.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:42:58.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:42:58.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:42:58.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:42:58.793 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:00.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:43:01.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:01.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:01.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:01.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:02.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:43:02.280 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:43:02.282 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:43:04.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:43:04.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-25T23:43:04.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-25T23:43:04.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:43:04.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:43:04.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:43:04.801 [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-04-25T23:43:04.801 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:43:04.801 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:43:04.801 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:43:04.801 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:43:04.811 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:43:04.812 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:43:04.812 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-25T23:43:04.812 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-25T23:43:04.812 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-25T23:43:04.851 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-25T23:43:05.871 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-25T23:43:06.892 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-25T23:43:07.913 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-25T23:43:08.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:43:08.934 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-04-25T23:43:09.955 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-25T23:43:10.956 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:43:11.004 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-25T23:43:12.005 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:43:12.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.105
2026-04-25T23:43:12.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:42:06
2026-04-25T23:43:12.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:42:06
2026-04-25T23:43:12.006 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-25T23:43:12.006 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09575171259842517
2026-04-25T23:43:12.010 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-25T23:43:12.010 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T23:43:12.010 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T23:43:12.010 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:43:12.055 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-25T23:43:13.056 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T23:43:13.057 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:43:13.057 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:43:14.109 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:43:16.112 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:40:55.65', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='05:24:36.73', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026joh', comment='The object name')]
2026-04-25T23:43:16.112 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:43:16.112 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:43:16.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:43:16.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:43:16.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:43:16.114 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:43:16.116 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:43:16.254 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:43:16.254 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:43:16.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:43:16  (Unix timestamp 1777153396.2559652)
2026-04-25T23:43:16.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:43:16.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:43:17.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:17.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:17.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:17.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:18.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:43:18.414 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:42:48.995551
2026-04-25T23:43:18.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:42:48.995551
2026-04-25T23:43:18.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:43:18.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:43:18.414 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:43:18.414 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:43:18&start_after=2026-04-24T21:43:18&end_after=2026-04-25T21:43:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:43:18.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:43:18.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:43:18.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:43:18.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:43:18.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:43:18.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:43:18.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:43:18.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:43:18.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:43:18.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:43:18.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:43:18.539 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:43:18.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:43:18.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:43:18.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 392.46065
2026-04-25T23:43:18.540 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:43:20.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:20.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:20.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:20.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:20.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:43:20.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:43:20.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:43:20.542000    Obs time: 2026-04-25 21:49:51
2026-04-25T23:43:20.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:30.458000
2026-04-25T23:43:20.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  390
2026-04-25T23:43:20.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:43:21.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-25T23:43:23.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:23.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:23.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:23.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:23.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.553/60.0
2026-04-25T23:43:25.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-04-25T23:43:26.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:26.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:26.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:26.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:27.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:43:27.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-04-25T23:43:29.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:29.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:29.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:29.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:29.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.461/60.0
2026-04-25T23:43:31.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-04-25T23:43:32.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:32.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:32.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:32.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:33.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.36/60.0
2026-04-25T23:43:35.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:35.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:35.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:35.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:36.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.293/60.0
2026-04-25T23:43:37.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:43:38.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.225/60.0
2026-04-25T23:43:38.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:38.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:38.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:38.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:40.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.156/60.0
2026-04-25T23:43:41.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:41.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:41.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:41.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:42.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.089/60.0
2026-04-25T23:43:44.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:44.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:44.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:44.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:44.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.057/60.0
2026-04-25T23:43:46.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.027/60.0
2026-04-25T23:43:47.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:47.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:47.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:47.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:47.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:43:48.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.997/60.0
2026-04-25T23:43:50.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:50.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:50.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:50.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:50.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.967/60.0
2026-04-25T23:43:52.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.935/60.0
2026-04-25T23:43:53.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:53.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:53.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:53.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:54.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.905/60.0
2026-04-25T23:43:56.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:56.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:56.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:56.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:43:56.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.874/60.0
2026-04-25T23:43:57.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:43:58.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.845/60.0
2026-04-25T23:43:59.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:43:59.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:43:59.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:43:59.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:00.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.777/60.0
2026-04-25T23:44:02.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:02.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:02.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:02.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:02.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.706/60.0
2026-04-25T23:44:04.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.563/60.0
2026-04-25T23:44:05.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:05.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:05.228 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:05.228 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:06.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.533/60.0
2026-04-25T23:44:07.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:44:08.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:08.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:08.232 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:08.232 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:08.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.465/60.0
2026-04-25T23:44:10.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.396/60.0
2026-04-25T23:44:11.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:11.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:11.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:11.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:12.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.366/60.0
2026-04-25T23:44:14.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:14.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:14.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:14.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:14.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.335/60.0
2026-04-25T23:44:17.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:17.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:17.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:17.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:17.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:17.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:44:17.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:43:49.198566
2026-04-25T23:44:17.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:43:49.198566
2026-04-25T23:44:17.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:44:17.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:44:17.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:44:17.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:44:17&start_after=2026-04-24T21:44:17&end_after=2026-04-25T21:44:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:44:17.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:44:17.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:44:17.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:44:17.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:44:17.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:44:17.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:44:17.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:44:17.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:44:17.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:44:17.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:44:17.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:44:17.718 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:44:17.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:44:17.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:44:17.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 333.281328
2026-04-25T23:44:17.719 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:44:19.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:19.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:44:19.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:44:19.722 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:44:19.722139    Obs time: 2026-04-25 21:49:51
2026-04-25T23:44:19.722 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:31.277861
2026-04-25T23:44:19.722 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  331
2026-04-25T23:44:19.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:44:20.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:20.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:20.248 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:20.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:21.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:23.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:23.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:23.252 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:23.252 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:23.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:25.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:26.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:26.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:26.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:26.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:26.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:44:27.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:29.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:29.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:29.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:29.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:29.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:31.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:32.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:32.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:32.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:32.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:33.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:35.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:35.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:35.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:35.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:35.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:36.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:44:37.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:44:38.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:38.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:44:38.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:38.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:38.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:44:38.712 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:44:38.714 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:44:41.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:44:41.273 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-25T23:44:41.273 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-25T23:44:41.273 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:44:41.273 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:44:41.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:44:41.273 [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-04-25T23:44:41.273 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:44:41.273 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:44:41.273 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:44:41.273 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:44:41.284 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:44:41.285 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:44:41.285 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-25T23:44:41.285 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-25T23:44:41.285 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-25T23:44:41.326 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-25T23:44:42.346 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-25T23:44:43.367 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-25T23:44:44.388 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-25T23:44:45.409 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-04-25T23:44:46.429 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-04-25T23:44:46.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:44:47.504 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-25T23:44:48.505 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:44:48.558 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-25T23:44:49.559 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:44:49.560 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.1049
2026-04-25T23:44:49.560 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:43:53
2026-04-25T23:44:49.560 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:43:53
2026-04-25T23:44:49.560 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-25T23:44:49.560 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09838543818897637
2026-04-25T23:44:49.563 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-25T23:44:49.563 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T23:44:49.563 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T23:44:49.563 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:44:49.610 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-25T23:44:50.611 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T23:44:50.612 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:44:50.612 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:44:51.651 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:44:53.674 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:40:55.65', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='05:24:36.73', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026joh', comment='The object name')]
2026-04-25T23:44:53.674 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:44:53.674 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:44:53.675 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:44:53.675 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:44:53.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:44:53.677 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:44:53.678 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:44:53.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:44:53.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:44:53.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:44:53  (Unix timestamp 1777153493.7988055)
2026-04-25T23:44:54.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:44:54.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:44:54.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:54.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:44:54.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:54.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:44:56.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:44:57.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:44:57.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:44:57.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:44:57.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:44:59.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-25T23:45:00.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:00.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:00.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:00.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:01.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-04-25T23:45:03.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-04-25T23:45:03.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:03.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:03.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:03.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:05.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-04-25T23:45:06.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:06.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:06.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:06.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:06.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:45:07.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.46/60.0
2026-04-25T23:45:09.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.43/60.0
2026-04-25T23:45:09.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:09.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:09.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:09.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:11.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.399/60.0
2026-04-25T23:45:12.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:12.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:12.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:12.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:13.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-04-25T23:45:15.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.337/60.0
2026-04-25T23:45:15.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:15.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:15.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:15.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:16.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:45:16.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:44:49.396645
2026-04-25T23:45:16.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:44:49.396645
2026-04-25T23:45:16.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:45:16.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:45:16.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:45:16.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:45:16&start_after=2026-04-24T21:45:16&end_after=2026-04-25T21:45:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:45:16.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:45:16.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:45:16.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:45:16.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:45:16.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:45:16.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:45:16.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:45:16.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:45:16.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:45:16.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:45:16.892 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:45:16.892 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:45:16.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:45:16.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:45:16.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 274.107788
2026-04-25T23:45:16.893 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:45:17.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.306/60.0
2026-04-25T23:45:18.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:18.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:18.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:18.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:18.895 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:45:18.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:45:18.896 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:45:18.896601    Obs time: 2026-04-25 21:49:51
2026-04-25T23:45:18.896 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:32.103399
2026-04-25T23:45:18.896 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  272
2026-04-25T23:45:18.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:45:19.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.276/60.0
2026-04-25T23:45:21.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.245/60.0
2026-04-25T23:45:21.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:21.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:21.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:21.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:23.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.214/60.0
2026-04-25T23:45:24.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:24.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:45:24.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:24.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:45:25.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.184/60.0
2026-04-25T23:45:25.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:45:27.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.154/60.0
2026-04-25T23:45:27.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:27.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:45:27.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:27.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:29.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.123/60.0
2026-04-25T23:45:30.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:30.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:30.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:30.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:31.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.093/60.0
2026-04-25T23:45:33.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:33.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:33.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:33.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:33.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.062/60.0
2026-04-25T23:45:35.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.032/60.0
2026-04-25T23:45:35.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:45:36.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:36.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:45:36.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:36.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T23:45:37.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.003/60.0
2026-04-25T23:45:39.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:39.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T23:45:39.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:39.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:39.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.971/60.0
2026-04-25T23:45:41.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.94/60.0
2026-04-25T23:45:42.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:42.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:42.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:42.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:43.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.91/60.0
2026-04-25T23:45:45.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:45.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:45.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:45.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:45.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:45:45.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.879/60.0
2026-04-25T23:45:47.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.848/60.0
2026-04-25T23:45:48.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:48.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:45:48.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:48.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:45:50.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.818/60.0
2026-04-25T23:45:51.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:51.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:45:51.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:51.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:52.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.788/60.0
2026-04-25T23:45:54.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:45:54.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:54.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:54.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:54.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:55.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:45:56.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:45:57.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:45:57.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:45:57.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:45:57.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:45:58.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:00.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:00.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:00.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:00.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:00.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:02.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:03.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:03.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:03.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:03.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:04.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:05.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:46:06.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:06.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:06.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:46:06.820 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:06.820 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:46:08.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:09.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:09.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:46:09.824 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:09.824 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:10.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:12.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:12.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:12.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:12.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:12.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:14.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:46:15.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:15.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:15.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:15.877 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:15.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:46:15.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:45:49.596194
2026-04-25T23:46:15.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:45:49.596194
2026-04-25T23:46:15.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:46:15.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:46:15.946 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:46:15.946 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:46:15&start_after=2026-04-24T21:46:15&end_after=2026-04-25T21:46:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:46:16.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:46:16.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:46:16.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:46:16.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:46:16.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:46:16.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:46:16.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:46:16.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:46:16.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:46:16.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:46:16.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:46:16.070 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:46:16.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:46:16.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:46:16.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 214.929394
2026-04-25T23:46:16.071 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:46:16.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:46:16.161 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:46:16.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:46:18.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:46:18.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:46:18.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:46:18.074673    Obs time: 2026-04-25 21:49:51
2026-04-25T23:46:18.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:32.925327
2026-04-25T23:46:18.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  212
2026-04-25T23:46:18.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:46:18.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:46:18.881 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-25T23:46:18.881 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-25T23:46:18.881 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:46:18.881 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:46:18.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:46:18.881 [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-04-25T23:46:18.881 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:46:18.881 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:46:18.881 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:46:18.881 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:46:18.890 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:46:18.891 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:46:18.891 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-25T23:46:18.891 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-25T23:46:18.891 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-25T23:46:18.954 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-25T23:46:19.974 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-25T23:46:20.995 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-25T23:46:22.032 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-25T23:46:23.053 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-25T23:46:24.073 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-04-25T23:46:25.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:46:25.151 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-25T23:46:26.152 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:46:26.205 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-25T23:46:27.207 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:46:27.208 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.1049
2026-04-25T23:46:27.208 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:43:53
2026-04-25T23:46:27.208 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:43:53
2026-04-25T23:46:27.208 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-25T23:46:27.208 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10014949212598422
2026-04-25T23:46:27.211 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-25T23:46:27.211 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-25T23:46:27.211 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-25T23:46:27.211 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-25T23:46:27.257 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-25T23:46:28.258 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-25T23:46:28.258 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:46:28.258 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:46:29.306 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:46:31.309 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:40:55.65', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='05:24:36.73', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026joh', comment='The object name')]
2026-04-25T23:46:31.309 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:46:31.309 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:46:31.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:46:31.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:46:31.311 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:46:31.311 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:46:31.313 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:46:31.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:46:31.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:46:31.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:46:31  (Unix timestamp 1777153591.4528868)
2026-04-25T23:46:31.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:46:31.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:46:32.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:32.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:32.312 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:32.312 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:35.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:46:35.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:35.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:35.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:35.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:36.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-04-25T23:46:38.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:38.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:38.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:38.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:38.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-04-25T23:46:40.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-04-25T23:46:41.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:41.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:41.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:41.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:42.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.489/60.0
2026-04-25T23:46:44.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:44.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:44.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:44.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:45.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.459/60.0
2026-04-25T23:46:45.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:46:47.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.428/60.0
2026-04-25T23:46:47.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:47.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:47.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:47.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:49.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.398/60.0
2026-04-25T23:46:50.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:50.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:50.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:50.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:51.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-04-25T23:46:53.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.338/60.0
2026-04-25T23:46:53.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:53.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:53.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:53.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:55.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:46:55.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.308/60.0
2026-04-25T23:46:56.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:56.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:56.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:56.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:46:57.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.278/60.0
2026-04-25T23:46:59.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.246/60.0
2026-04-25T23:46:59.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:46:59.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:46:59.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:46:59.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:01.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.215/60.0
2026-04-25T23:47:02.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:02.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:02.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:02.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:03.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.185/60.0
2026-04-25T23:47:05.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:47:05.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.154/60.0
2026-04-25T23:47:05.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:05.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:05.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:05.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:07.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.123/60.0
2026-04-25T23:47:08.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:08.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:08.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:08.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:09.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.093/60.0
2026-04-25T23:47:11.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:11.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:11.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:11.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:11.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.062/60.0
2026-04-25T23:47:13.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.03/60.0
2026-04-25T23:47:14.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:14.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:14.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:14.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:15.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:47:15.130 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:46:49.796196
2026-04-25T23:47:15.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:46:49.796196
2026-04-25T23:47:15.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:47:15.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:47:15.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:47:15.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:47:15&start_after=2026-04-24T21:47:15&end_after=2026-04-25T21:47:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:47:15.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:47:15.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:47:15.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:47:15.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:47:15.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:47:15.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:47:15.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:47:15.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:47:15.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:47:15.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:47:15.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:47:15.252 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:47:15.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:47:15.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:47:15.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 155.747631
2026-04-25T23:47:15.253 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:47:15.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.002/60.0
2026-04-25T23:47:17.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:47:17.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:47:17.254 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:47:17.254704    Obs time: 2026-04-25 21:49:51
2026-04-25T23:47:17.254 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:33.745296
2026-04-25T23:47:17.254 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  153
2026-04-25T23:47:17.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:47:17.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:17.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:17.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:17.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:17.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.971/60.0
2026-04-25T23:47:19.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.94/60.0
2026-04-25T23:47:20.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:20.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:20.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:20.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:21.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.873/60.0
2026-04-25T23:47:23.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:23.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:47:23.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:23.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:47:23.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.805/60.0
2026-04-25T23:47:24.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:47:25.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.735/60.0
2026-04-25T23:47:26.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:26.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:47:26.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:26.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:27.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.658/60.0
2026-04-25T23:47:29.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:29.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:29.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:29.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:29.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.6/60.0
2026-04-25T23:47:31.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:32.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:32.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:32.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:32.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:34.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:34.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:47:35.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:35.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:35.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:35.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:36.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:38.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:38.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:38.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:38.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:38.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:40.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:41.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:41.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:41.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:41.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:42.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:44.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:47:44.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:44.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:44.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:44.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:44.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:46.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:47.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:47.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:47:47.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:47.419 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:47:48.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:50.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:50.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:50.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:47:50.423 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:50.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:47:52.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026joh_phot_19007256_14859_14905.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-25T23:47:53.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:47:53.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-25T23:47:53.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:47:53.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:47:53.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:47:53.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:47:53.831 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:47:54.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:47:56.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-25T23:47:56.429 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-25T23:47:56.429 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:47:56.429 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:47:57.247 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:47:57.247 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026joh_phot_19007256_14859_14905.json was run successfully
2026-04-25T23:47:57.247 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286009 COMPLETED 14905 reason
2026-04-25T23:47:57.247 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286009 COMPLETED 14905 reason
2026-04-25T23:47:57.247 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:47:57.247 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:47:57.247 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:47:57.247 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:47:57.247 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:47:57.247 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:48:00.249 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:48:00.249 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:48:02.251 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:48:02.251 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:48:02.251 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-25T23:48:02.251 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-25T23:48:02.251 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-25T23:48:02.253 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-25T23:48:02.253 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T21:49:51Z
2026-04-25T23:48:02.253 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-25T23:48:02.253 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-25T23:48:02.253 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-25T23:48:02.253 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-25T23:48:02.253 [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-04-25T23:48:02.253 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:48:02.253 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:48:02.754 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:48:02.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-25T23:48:02.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T23:48:02.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:48:02.754 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:48:02.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:48:02.754 [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-04-25T23:48:02.754 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:48:02.754 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-25T23:48:02.756 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:42:18.32004   Targ dec = +05:18:01.3932
2026-04-25T23:48:02.756 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:48:02.756 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:48:02.756 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:48:02.762 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:48:02.762 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:48:02.762 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:48:02.762 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:48:03.802 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:48:04.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:48:05.803 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T23:48:05.803 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:48:05.803 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:48:06.257 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:48:06.257 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-25T23:48:06.257 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-25T23:48:06.257 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-25T23:48:06.257 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-25T23:48:06.257 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286009
2026-04-25T23:48:06.257 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-25T23:48:06.258 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-25T23:48:06.258 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T21:32:29', 'end': '2026-04-25T21:48:06', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '937.0', 'events': {}}} with config status ID 19286009
2026-04-25T23:48:06.424 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T23:48:06.424 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T21:32:25Z', 'guide_off', 'config_id 14905', 'config_status_id 19286009', 'update_OCS 19286009 ATTEMPTED', 'run_script setup_SN2026joh_phot_19007256_14859_14905.json', 'run_script SN2026joh_phot_19007256_14859_14905.json', 'update_OCS 19286009 COMPLETED 14905 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T21:49:51Z', 'run_script arc_flat_lamp_off.json'] at time 23:48:06
2026-04-25T23:48:14.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:48:14.312 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:47:49.997954
2026-04-25T23:48:14.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:47:49.997954
2026-04-25T23:48:14.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:48:14.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:48:14.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:48:14.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:48:14&start_after=2026-04-24T21:48:14&end_after=2026-04-25T21:48:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:48:14.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:48:14.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:48:14.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:48:14.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:48:14.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:48:14.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:48:14.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:48:14.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:48:14.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:48:14.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:48:14.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:48:14.427 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:48:14.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:48:14.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:48:14.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 96.572014
2026-04-25T23:48:14.428 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:48:16.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:48:16.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:48:16.431 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:48:16.431908    Obs time: 2026-04-25 21:49:51
2026-04-25T23:48:16.431 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:34.568092
2026-04-25T23:48:16.431 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  94
2026-04-25T23:48:16.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:48:23.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:48:33.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:48:43.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:48:53.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:49:03.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:49:13.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:49:13.483 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:48:50.197117
2026-04-25T23:49:13.483 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:48:50.197117
2026-04-25T23:49:13.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:49:13.483 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:49:13.483 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:49:13.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:49:13&start_after=2026-04-24T21:49:13&end_after=2026-04-25T21:49:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:49:13.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:49:13.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:49:13.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:49:13.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:49:13.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:49:13.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:49:13.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:49:13.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:49:13.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:49:13.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:49:13.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:49:13.601 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:49:13.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:49:13.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:49:13.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 37.397935
2026-04-25T23:49:13.602 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:49:15.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:49:15.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:49:15.605 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:49:15.605907    Obs time: 2026-04-25 21:49:51
2026-04-25T23:49:15.605 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:35.394093
2026-04-25T23:49:15.605 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  35
2026-04-25T23:49:15.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:49:22.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:49:32.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:49:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:49:52.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:50:02.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:50:12.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:50:12.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:49:50.396567
2026-04-25T23:50:12.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:49:50.396567
2026-04-25T23:50:12.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:50:12.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:50:12.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:50:12.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:50:12&start_after=2026-04-24T21:50:12&end_after=2026-04-25T21:50:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:50:12.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:50:12.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:50:12.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:50:12.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:50:12.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:50:12.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:50:12.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:50:12.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:50:12.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:50:12.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:50:12.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:50:12.777 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-04-25T23:50:12.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:50:12.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T21:49:51Z
2026-04-25T23:50:12.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -21.777217
2026-04-25T23:50:12.778 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-25T23:50:14.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-25T23:50:14.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-25T23:50:14.781 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:50:14.781267    Obs time: 2026-04-25 21:49:51
2026-04-25T23:50:14.781 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:36.218733
2026-04-25T23:50:14.781 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86376
2026-04-25T23:50:14.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T21:49:51Z', 'guide_off', 'config_id 14933', 'config_status_id 19286194', 'update_OCS 19286194 ATTEMPTED', 'run_script setup_ZTF18aaotyym_19007441_14887_14933.json', 'run_script ZTF18aaotyym_19007441_14887_14933.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19286194 COMPLETED 14933 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T22:18:05Z', 'run_script arc_flat_lamp_off.json']
2026-04-25T23:50:14.781 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-25T23:50:14.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-25T23:50:14.781 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-25T23:50:14.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-25T23:50:14.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-25T23:50:14.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-25T23:50:14.782 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-25T23:50:14.782 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-25T23:50:14.782 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-25T23:50:14.782 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-25T23:50:14.782 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:50:14.782 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:50:14.782 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:50:14.782 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:50:14.782 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:50:14.782 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:50:17.785 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:50:17.786 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:50:19.788 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:50:19.788 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:50:19.788 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T21:49:51Z
2026-04-25T23:50:19.788 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T21:49:51Z
2026-04-25T23:50:19.788 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-25T23:50:19.788 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-25T23:50:19.788 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-25T23:50:19.788 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-25T23:50:19.788 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:50:19.788 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:50:21.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:50:22.791 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-25T23:50:22.791 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-25T23:50:24.793 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:50:24.793 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-25T23:50:24.793 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14933
2026-04-25T23:50:24.793 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14933
2026-04-25T23:50:24.793 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19286194
2026-04-25T23:50:24.793 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19286194
2026-04-25T23:50:24.793 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286194 ATTEMPTED
2026-04-25T23:50:24.793 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286194 ATTEMPTED
2026-04-25T23:50:24.793 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:50:24.794 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:50:24.794 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:50:24.794 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:50:24.794 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 15.4372, 'targ_dec': 8.3004548, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '15:26:13.96', 'targ_dec': '08:18:01.64', '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_ZTF18aaotyym_19007441_14887_14933.json'}
2026-04-25T23:50:24.794 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:50:24.794 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:50:24.794 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-25T23:50:24.794 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286194
2026-04-25T23:50:24.794 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-25T23:50:24.794 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-25T23:50:24.794 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19286194
2026-04-25T23:50:24.868 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-25T23:50:25.294 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:50:25.294 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ZTF18aaotyym_19007441_14887_14933.json 1 times
2026-04-25T23:50:25.294 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-25T23:50:25.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-25T23:50:25.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-25T23:50:25.297 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-25T23:50:28.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:50:29.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:50:30.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-25T23:50:31.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:31.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:50:32.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:33.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:34.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:35.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:36.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:37.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:38.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:39.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:40.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:41.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:41.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:50:42.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:43.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:44.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:45.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:46.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:47.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:48.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:49.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:50.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:51.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:51.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:50:52.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:53.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:54.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:55.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:56.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-25T23:50:57.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-25T23:50:57.667 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  15.4376836805842 is close enough to target ra = 15.4372
2026-04-25T23:50:57.667 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  8.29599318819486 is close enough to target dec = 8.3004548
2026-04-25T23:50:57.667 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-25T23:50:57.667 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:50:57.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:50:57.667 [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-04-25T23:50:57.667 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:50:57.667 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-25T23:50:57.667 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-25T23:50:57.678 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:50:57.678 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:50:57.857 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-25T23:50:58.876 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-25T23:50:59.895 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-25T23:51:00.916 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-25T23:51:01.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:51:01.936 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-25T23:51:02.957 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-25T23:51:03.977 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-25T23:51:04.998 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-25T23:51:06.019 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-25T23:51:07.091 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:51:08.092 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:51:08.092 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:51:08.144 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:51:09.145 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:51:09.197 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:51:10.198 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:51:10.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.3045
2026-04-25T23:51:10.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:50:28
2026-04-25T23:51:10.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:50:28
2026-04-25T23:51:10.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:51:10.200 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09763427952755903
2026-04-25T23:51:10.203 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-25T23:51:10.204 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-25T23:51:10.204 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-25T23:51:10.211 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:51:10.211 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:51:10.250 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:51:11.251 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:51:11.251 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:51:11.303 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:51:11.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:51:11.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:50:50.604744
2026-04-25T23:51:11.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:50:50.604744
2026-04-25T23:51:11.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:51:11.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:51:11.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:51:11.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:51:11&start_after=2026-04-24T21:51:11&end_after=2026-04-25T21:51:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:51:11.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:51:11.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:51:11.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:51:11.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:51:11.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:51:11.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:51:11.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:51:11.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:51:11.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:51:11.972 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:51:11.972 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:51:11.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:51:11.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:51:11.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1613.026997
2026-04-25T23:51:11.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:51:12.304 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:51:12.356 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:51:13.357 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:51:13.359 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.3045
2026-04-25T23:51:13.359 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:50:28
2026-04-25T23:51:13.359 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:50:28
2026-04-25T23:51:13.359 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:51:13.359 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09763427952755903
2026-04-25T23:51:18.374 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-25T23:51:18.374 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:51:18.374 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:51:18.374 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:51:18.375 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:51:18.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:51:18.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:51:18.376 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:51:18.378 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:51:18.564 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:51:18.565 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:51:18.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:51:18  (Unix timestamp 1777153878.5667257)
2026-04-25T23:51:20.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:51:24.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:51:24.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:51:24.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:51:24.884 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-25T23:51:28.887 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-25T23:51:28.887 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-25T23:51:30.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:51:38.986 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-25T23:51:38.986 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T23:51:38.986 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 15:26:13.96 = 833609.4 arcseconds
2026-04-25T23:51:38.986 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 08:18:01.64 = 29881.64 arcseconds
2026-04-25T23:51:38.986 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-25T23:51:39.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T23:51:39.035 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.531211
2026-04-25T23:51:39.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T23:51:39.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (15:26:16.492, +08:17:25.657).
2026-04-25T23:51:39.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  15 26 16.492  +08 17 25.657 .
2026-04-25T23:51:39.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 15 26 16.492  +08 17 25.657 .
2026-04-25T23:51:39.035 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 833647.38
2026-04-25T23:51:39.035 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 29845.657
2026-04-25T23:51:39.247 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T23:51:40.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:51:44.249 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-25T23:51:44.249 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:51:44.249 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:51:44.250 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:51:44.250 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:51:44.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:51:44.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:51:44.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:51:44.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:51:44.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:51:44.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:51:44.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:51:44  (Unix timestamp 1777153904.3622937)
2026-04-25T23:51:45.751 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:51:48.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:51:48.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:51:48.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:51:48.757 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-25T23:51:51.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:51:52.761 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-25T23:52:01.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:52:02.854 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-25T23:52:02.854 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-25T23:52:02.854 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 15:26:13.96 = 833609.4 arcseconds
2026-04-25T23:52:02.854 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 08:18:01.64 = 29881.64 arcseconds
2026-04-25T23:52:02.854 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-25T23:52:02.894 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-25T23:52:02.894 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.515008
2026-04-25T23:52:02.895 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-25T23:52:02.895 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (15:26:18.121, +08:17:19.532).
2026-04-25T23:52:02.895 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  15 26 18.121  +08 17 19.532 .
2026-04-25T23:52:02.895 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 15 26 18.121  +08 17 19.532 .
2026-04-25T23:52:02.895 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 833671.815
2026-04-25T23:52:02.895 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 29839.532
2026-04-25T23:52:03.107 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-25T23:52:08.109 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-25T23:52:08.110 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:52:08.110 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:52:08.110 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:52:08.110 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:52:08.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:52:08.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:52:08.112 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:52:08.114 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:52:08.199 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:52:08.199 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:52:08.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:52:08  (Unix timestamp 1777153928.2016323)
2026-04-25T23:52:09.611 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:52:11.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:52:11.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:51:50.803052
2026-04-25T23:52:11.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:51:50.803052
2026-04-25T23:52:11.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:52:11.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:52:11.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:52:11.028 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:52:11&start_after=2026-04-24T21:52:11&end_after=2026-04-25T21:52:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:52:11.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:52:11.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:52:11.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:52:11.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:52:11.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:52:11.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:52:11.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:52:11.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:52:11.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:52:11.144 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:52:11.144 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:52:11.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:52:11.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:52:11.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1553.855676
2026-04-25T23:52:11.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:52:12.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:52:12.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:52:12.481 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:52:12.617 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-25T23:52:17.191 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 617.8586849063029, 583.4853343571466
2026-04-25T23:52:17.191 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  8.0, -0.515008
2026-04-25T23:52:17.191 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -1.1154680179976313
2026-04-25T23:52:17.397 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.8837596618839693
2026-04-25T23:52:19.414 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-25T23:52:19.414 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:52:19.414 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:52:19.414 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:52:19.414 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:52:19.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:52:19.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:52:19.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:52:19.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:52:19.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:52:19.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:52:19  (Unix timestamp 1777153939.5202663)
2026-04-25T23:52:20.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:52:20.916 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-25T23:52:23.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-25T23:52:23.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:52:23.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:52:23.922 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-25T23:52:30.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:52:32.605 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2543  9075  14.5 to host 127.0.0.1 on port 12360
2026-04-25T23:52:32.605 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:52:32.605 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:52:35.608 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2543  9075  14.5
2026-04-25T23:52:35.608 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2543  9075  14.5
2026-04-25T23:52:37.609 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:52:40.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:52:50.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:53:00.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:53:10.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:53:10.275 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:52:51.002362
2026-04-25T23:53:10.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:52:51.002362
2026-04-25T23:53:10.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:53:10.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:53:10.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:53:10.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:53:10&start_after=2026-04-24T21:53:10&end_after=2026-04-25T21:53:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:53:10.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:53:10.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:53:10.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:53:10.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:53:10.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:53:10.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:53:10.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:53:10.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:53:10.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:53:10.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:53:10.387 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:53:10.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:53:10.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:53:10.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1494.612181
2026-04-25T23:53:10.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:53:16.648 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-25T23:53:16.648 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-25T23:53:16.648 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-25T23:53:19.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:53:19.651 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-25T23:53:19.651 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-25T23:53:21.653 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-25T23:53:21.653 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:53:21.653 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:53:21.653 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:53:21.653 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:53:21.653 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:53:21.653 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:53:21.654 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:53:22.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:53:24.695 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-25T23:53:24.696 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-25T23:53:24.696 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-25T23:53:25.094 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-25T23:53:25.094 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ZTF18aaotyym_19007441_14887_14933.json was run successfully
2026-04-25T23:53:25.094 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:53:25.094 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:53:25.094 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:53:25.094 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ZTF18aaotyym_19007441_14887_14933.json
2026-04-25T23:53:25.094 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ZTF18aaotyym', 'observer': 'francoisc', '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': '15:26:13.96', 'targ_dec': '08:18:01.64', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1200000, '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': 'ZTF18aaotyym_19007441_14887_14933.json'}
2026-04-25T23:53:25.095 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-25T23:53:25.095 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-25T23:53:25.595 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-25T23:53:25.595 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ZTF18aaotyym_19007441_14887_14933.json 1 times
2026-04-25T23:53:25.595 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-25T23:53:25.595 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-25T23:53:25.595 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-25T23:53:25.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-25T23:53:25.595 [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-04-25T23:53:25.595 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-25T23:53:25.596 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-25T23:53:25.596 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-25T23:53:25.596 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-25T23:53:25.640 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-25T23:53:25.641 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-25T23:53:25.641 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-25T23:53:25.641 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-25T23:53:25.641 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:53:25.697 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:53:26.698 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-25T23:53:26.698 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-25T23:53:26.698 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-25T23:53:26.698 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-25T23:53:26.750 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-25T23:53:27.751 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-25T23:53:27.953 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-25T23:53:28.954 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-25T23:53:28.956 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.4041
2026-04-25T23:53:28.956 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-25 23:52:50
2026-04-25T23:53:28.956 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-25T23:52:50
2026-04-25T23:53:28.956 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-25T23:53:28.956 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09757389212598422
2026-04-25T23:53:28.959 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-25T23:53:28.959 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-25T23:53:28.959 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-25T23:53:29.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:53:29.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-25T23:53:31.998 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='15:26:13.96', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='08:18:01.64', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='francoisc', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ZTF18aaotyym', comment='The object name')]
2026-04-25T23:53:31.998 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-25T23:53:31.998 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-25T23:53:31.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-25T23:53:31.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-25T23:53:32.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-25T23:53:32.000 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-25T23:53:32.002 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-25T23:53:32.170 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-25T23:53:32.170 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-25T23:53:32.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:53:32  (Unix timestamp 1777154012.1720912)
2026-04-25T23:53:32.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-25T23:53:32.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-25T23:53:33.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:33.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:53:33.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:33.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:36.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:36.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:53:36.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:36.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:37.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1194.611/1200.0
2026-04-25T23:53:39.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:39.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:53:39.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:39.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:39.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:53:39.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1192.571/1200.0
2026-04-25T23:53:41.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1190.402/1200.0
2026-04-25T23:53:42.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:42.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:53:42.032 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:42.032 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:43.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1188.343/1200.0
2026-04-25T23:53:45.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:45.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:53:45.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:45.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:45.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1186.285/1200.0
2026-04-25T23:53:48.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:48.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:53:48.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:48.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:48.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1184.238/1200.0
2026-04-25T23:53:49.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:53:50.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1181.966/1200.0
2026-04-25T23:53:51.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:51.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:53:51.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:51.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:53:52.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1179.671/1200.0
2026-04-25T23:53:54.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:54.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:53:54.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:54.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:54.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1177.374/1200.0
2026-04-25T23:53:57.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:53:57.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:53:57.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:53:57.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:53:57.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1175.179/1200.0
2026-04-25T23:53:59.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1172.944/1200.0
2026-04-25T23:53:59.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:54:00.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:00.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:00.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:00.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:01.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1170.75/1200.0
2026-04-25T23:54:03.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:03.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:03.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:03.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:03.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1168.69/1200.0
2026-04-25T23:54:05.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1166.633/1200.0
2026-04-25T23:54:06.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:06.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:06.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:06.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:07.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1164.536/1200.0
2026-04-25T23:54:09.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:09.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:09.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:09.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:09.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:54:09.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:53:51.200656
2026-04-25T23:54:09.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:53:51.200656
2026-04-25T23:54:09.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:54:09.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:54:09.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:54:09.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:54:09&start_after=2026-04-24T21:54:09&end_after=2026-04-25T21:54:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:54:09.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:54:09.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:54:09.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:54:09.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:54:09.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:54:09.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:54:09.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:54:09.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:54:09.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:54:09.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:54:09.567 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:54:09.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:54:09.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:54:09.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1435.432758
2026-04-25T23:54:09.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:54:09.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1162.354/1200.0
2026-04-25T23:54:11.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1160.307/1200.0
2026-04-25T23:54:12.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:12.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:12.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:12.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:13.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1158.262/1200.0
2026-04-25T23:54:15.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:15.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:15.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:15.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:15.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1156.218/1200.0
2026-04-25T23:54:18.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1154.173/1200.0
2026-04-25T23:54:18.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:18.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:18.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:18.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:18.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:54:20.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1152.103/1200.0
2026-04-25T23:54:21.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:21.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:21.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:21.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:22.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1149.981/1200.0
2026-04-25T23:54:24.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:24.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:54:24.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:24.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:54:24.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1147.849/1200.0
2026-04-25T23:54:26.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1145.654/1200.0
2026-04-25T23:54:27.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:27.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:54:27.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:27.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:28.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:54:28.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1143.519/1200.0
2026-04-25T23:54:30.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:30.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:30.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:30.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:30.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1141.473/1200.0
2026-04-25T23:54:32.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1139.441/1200.0
2026-04-25T23:54:33.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:33.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:54:33.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:33.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:54:34.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1137.358/1200.0
2026-04-25T23:54:36.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:36.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:54:36.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:36.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:37.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1135.313/1200.0
2026-04-25T23:54:38.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:54:39.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1133.128/1200.0
2026-04-25T23:54:39.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:39.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:39.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:39.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:41.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1131.084/1200.0
2026-04-25T23:54:42.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:42.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:42.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:42.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:43.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1129.038/1200.0
2026-04-25T23:54:45.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:45.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:45.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:45.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:45.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1127.006/1200.0
2026-04-25T23:54:47.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1124.96/1200.0
2026-04-25T23:54:48.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:48.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:54:48.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:48.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T23:54:48.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:54:49.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1122.927/1200.0
2026-04-25T23:54:51.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:51.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T23:54:51.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:51.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:51.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1120.706/1200.0
2026-04-25T23:54:53.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1118.624/1200.0
2026-04-25T23:54:54.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:54.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:54.144 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:54.144 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:55.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1116.592/1200.0
2026-04-25T23:54:57.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:54:57.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:54:57.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:54:57.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:54:57.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1114.446/1200.0
2026-04-25T23:54:58.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:54:59.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1112.401/1200.0
2026-04-25T23:55:00.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:00.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:00.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:00.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:02.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1110.369/1200.0
2026-04-25T23:55:03.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:03.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:03.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:03.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:04.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1108.147/1200.0
2026-04-25T23:55:06.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:06.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:06.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:06.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:06.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1105.966/1200.0
2026-04-25T23:55:08.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1103.882/1200.0
2026-04-25T23:55:08.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:55:08.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:54:51.399852
2026-04-25T23:55:08.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:54:51.399852
2026-04-25T23:55:08.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:55:08.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:55:08.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:55:08.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:55:08&start_after=2026-04-24T21:55:08&end_after=2026-04-25T21:55:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:55:08.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:55:08.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:55:08.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:55:08.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:55:08.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:55:08.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:55:08.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:55:08.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:55:08.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:55:08.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:55:08.742 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:55:08.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:55:08.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:55:08.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1376.257307
2026-04-25T23:55:08.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:55:09.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:09.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:09.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:09.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:10.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1101.722/1200.0
2026-04-25T23:55:12.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:12.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:12.184 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:12.184 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:12.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1099.703/1200.0
2026-04-25T23:55:14.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1097.67/1200.0
2026-04-25T23:55:15.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:15.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:15.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:15.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:16.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1095.637/1200.0
2026-04-25T23:55:17.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:55:18.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:18.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:55:18.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:18.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:55:18.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1093.565/1200.0
2026-04-25T23:55:20.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1091.519/1200.0
2026-04-25T23:55:21.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:21.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:55:21.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:21.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:22.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1089.376/1200.0
2026-04-25T23:55:24.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:24.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:24.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:24.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:24.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1087.305/1200.0
2026-04-25T23:55:27.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1085.236/1200.0
2026-04-25T23:55:27.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:27.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:27.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:27.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:27.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:55:29.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1082.963/1200.0
2026-04-25T23:55:30.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:30.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:30.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:30.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:31.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1080.716/1200.0
2026-04-25T23:55:33.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:33.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:33.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:33.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:33.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1078.659/1200.0
2026-04-25T23:55:36.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1076.337/1200.0
2026-04-25T23:55:36.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:36.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:36.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:36.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:37.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:55:38.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1074.027/1200.0
2026-04-25T23:55:39.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:39.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:39.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:39.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:40.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1071.895/1200.0
2026-04-25T23:55:42.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:42.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:55:42.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:42.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-25T23:55:42.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1069.535/1200.0
2026-04-25T23:55:44.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1067.5/1200.0
2026-04-25T23:55:45.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:45.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-25T23:55:45.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:45.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:47.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1065.305/1200.0
2026-04-25T23:55:47.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:55:48.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:48.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:48.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:48.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:49.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1063.108/1200.0
2026-04-25T23:55:51.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1061.064/1200.0
2026-04-25T23:55:51.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:51.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:51.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:51.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:53.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1058.955/1200.0
2026-04-25T23:55:54.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:54.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:54.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:54.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:55.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1056.91/1200.0
2026-04-25T23:55:57.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:55:57.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:55:57.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:55:57.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:55:57.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1054.877/1200.0
2026-04-25T23:55:57.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:55:59.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1052.832/1200.0
2026-04-25T23:56:00.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:00.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:00.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:00.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:01.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1050.749/1200.0
2026-04-25T23:56:03.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:03.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:03.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:03.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:03.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1048.704/1200.0
2026-04-25T23:56:05.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1046.684/1200.0
2026-04-25T23:56:06.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:06.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:06.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:06.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:07.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1044.639/1200.0
2026-04-25T23:56:07.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:56:07.795 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:55:51.607343
2026-04-25T23:56:07.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:55:51.607343
2026-04-25T23:56:07.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:56:07.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:56:07.796 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:56:07.796 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:56:07&start_after=2026-04-24T21:56:07&end_after=2026-04-25T21:56:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:56:07.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:56:07.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:56:07.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:56:07.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:56:07.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:56:07.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:56:07.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:56:07.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:56:07.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:56:07.914 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:56:07.914 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:56:07.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:56:07.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:56:07.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1317.085434
2026-04-25T23:56:07.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:56:09.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:09.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:56:09.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:09.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-25T23:56:09.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1042.607/1200.0
2026-04-25T23:56:11.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1040.574/1200.0
2026-04-25T23:56:12.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:12.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-25T23:56:12.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:12.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:13.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1038.506/1200.0
2026-04-25T23:56:15.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:15.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:15.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:15.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:15.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1036.309/1200.0
2026-04-25T23:56:16.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:56:17.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1034.278/1200.0
2026-04-25T23:56:18.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:18.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:18.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:18.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:20.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1032.183/1200.0
2026-04-25T23:56:21.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:21.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:21.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:21.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:22.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1030.088/1200.0
2026-04-25T23:56:24.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:24.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:24.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:24.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:24.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1027.942/1200.0
2026-04-25T23:56:26.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1025.771/1200.0
2026-04-25T23:56:26.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:56:27.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:27.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:27.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:27.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:28.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1023.739/1200.0
2026-04-25T23:56:30.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:30.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:30.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:30.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:30.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1021.706/1200.0
2026-04-25T23:56:32.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1019.674/1200.0
2026-04-25T23:56:33.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:33.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:33.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:33.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:34.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1017.505/1200.0
2026-04-25T23:56:36.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:36.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:36.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:36.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:36.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1015.458/1200.0
2026-04-25T23:56:36.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:56:38.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1013.35/1200.0
2026-04-25T23:56:39.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:39.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:39.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:39.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:40.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1011.332/1200.0
2026-04-25T23:56:42.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:42.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:42.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:42.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:43.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1009.285/1200.0
2026-04-25T23:56:45.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1007.152/1200.0
2026-04-25T23:56:45.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:45.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:45.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:45.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:46.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:56:47.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1005.119/1200.0
2026-04-25T23:56:48.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:48.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:48.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:48.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:49.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1003.086/1200.0
2026-04-25T23:56:51.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1001.067/1200.0
2026-04-25T23:56:51.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:51.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:51.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:51.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:53.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 998.873/1200.0
2026-04-25T23:56:54.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:54.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:54.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:54.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:55.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 996.767/1200.0
2026-04-25T23:56:56.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:56:57.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:56:57.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:56:57.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:56:57.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:56:57.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 994.603/1200.0
2026-04-25T23:56:59.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 992.532/1200.0
2026-04-25T23:57:00.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:00.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:00.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:00.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:01.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 990.461/1200.0
2026-04-25T23:57:03.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:03.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:57:03.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:03.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:57:03.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 988.277/1200.0
2026-04-25T23:57:06.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 986.193/1200.0
2026-04-25T23:57:06.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:06.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:57:06.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:06.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:06.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:57:06.965 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:56:51.807397
2026-04-25T23:57:06.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:56:51.807397
2026-04-25T23:57:06.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:57:06.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:57:06.965 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:57:06.965 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:57:06&start_after=2026-04-24T21:57:06&end_after=2026-04-25T21:57:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:57:07.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:57:07.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:57:07.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:57:07.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:57:07.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:57:07.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:57:07.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:57:07.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:57:07.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:57:07.104 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:57:07.104 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:57:07.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:57:07.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:57:07.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1257.895325
2026-04-25T23:57:07.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-25T23:57:08.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 983.946/1200.0
2026-04-25T23:57:09.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:09.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:09.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:09.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:10.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 981.927/1200.0
2026-04-25T23:57:12.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 979.882/1200.0
2026-04-25T23:57:12.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:12.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:12.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:12.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:14.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 977.852/1200.0
2026-04-25T23:57:15.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:15.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:57:15.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:15.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-25T23:57:16.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:57:16.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 975.681/1200.0
2026-04-25T23:57:18.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:18.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-25T23:57:18.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:18.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:18.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 973.638/1200.0
2026-04-25T23:57:20.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 971.48/1200.0
2026-04-25T23:57:21.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:21.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:21.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:21.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:23.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 969.345/1200.0
2026-04-25T23:57:24.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:24.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:24.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:24.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:25.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 967.152/1200.0
2026-04-25T23:57:26.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:57:27.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 965.017/1200.0
2026-04-25T23:57:27.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:27.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:27.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:27.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:29.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 962.949/1200.0
2026-04-25T23:57:30.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:30.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:30.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:30.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:31.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 960.827/1200.0
2026-04-25T23:57:33.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 958.794/1200.0
2026-04-25T23:57:33.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:33.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:33.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:33.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:35.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 956.761/1200.0
2026-04-25T23:57:36.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:57:36.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:36.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:36.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:36.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:37.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 954.705/1200.0
2026-04-25T23:57:39.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:39.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:39.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:39.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:39.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 952.61/1200.0
2026-04-25T23:57:41.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 950.462/1200.0
2026-04-25T23:57:42.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:42.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:42.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:42.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:43.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 948.418/1200.0
2026-04-25T23:57:45.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:45.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:45.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:45.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:45.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 946.31/1200.0
2026-04-25T23:57:46.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:57:47.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 944.277/1200.0
2026-04-25T23:57:48.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:48.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:48.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:48.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:50.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 942.192/1200.0
2026-04-25T23:57:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:51.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:51.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:51.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:52.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 940.135/1200.0
2026-04-25T23:57:54.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 937.937/1200.0
2026-04-25T23:57:54.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:54.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:57:54.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:54.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:57:56.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:57:56.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 935.905/1200.0
2026-04-25T23:57:57.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:57:57.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-25T23:57:57.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:57:57.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-25T23:57:58.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 933.862/1200.0
2026-04-25T23:58:00.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 931.766/1200.0
2026-04-25T23:58:00.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:00.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-25T23:58:00.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:00.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:02.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 929.72/1200.0
2026-04-25T23:58:03.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:03.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:03.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:03.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:04.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 927.687/1200.0
2026-04-25T23:58:06.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:58:06.151 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:57:52.005305
2026-04-25T23:58:06.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:57:52.005305
2026-04-25T23:58:06.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:58:06.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:58:06.151 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:58:06.151 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:58:06&start_after=2026-04-24T21:58:06&end_after=2026-04-25T21:58:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:58:06.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:58:06.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:58:06.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:58:06.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:58:06.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:58:06.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:58:06.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:58:06.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:58:06.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1198.731475
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:58:06.268570    Obs time: 2026-04-25 22:18:05
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:58.731430
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1198
2026-04-25T23:58:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:58:06.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:06.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:06.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:06.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:07.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 925.567/1200.0
2026-04-25T23:58:09.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 923.094/1200.0
2026-04-25T23:58:09.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:09.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:09.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:09.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:11.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 921.036/1200.0
2026-04-25T23:58:12.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:12.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:12.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:12.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:13.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 918.815/1200.0
2026-04-25T23:58:15.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:58:15.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:15.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:15.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:15.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:15.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 916.581/1200.0
2026-04-25T23:58:17.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 914.535/1200.0
2026-04-25T23:58:18.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:18.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:18.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:18.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:19.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 912.452/1200.0
2026-04-25T23:58:21.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:21.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:21.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:21.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:21.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 910.394/1200.0
2026-04-25T23:58:23.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 908.373/1200.0
2026-04-25T23:58:24.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:24.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:24.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:24.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:25.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:58:26.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 906.313/1200.0
2026-04-25T23:58:27.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:27.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:27.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:27.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:28.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 904.146/1200.0
2026-04-25T23:58:30.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 901.898/1200.0
2026-04-25T23:58:30.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:30.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:30.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:30.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:32.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 899.717/1200.0
2026-04-25T23:58:33.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:33.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:33.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:33.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:34.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 897.659/1200.0
2026-04-25T23:58:35.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:58:36.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:36.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:36.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:36.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:36.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 895.626/1200.0
2026-04-25T23:58:38.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 893.58/1200.0
2026-04-25T23:58:39.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:39.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:39.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:39.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:40.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 891.433/1200.0
2026-04-25T23:58:42.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:42.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:42.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:42.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:42.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 889.241/1200.0
2026-04-25T23:58:45.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 887.205/1200.0
2026-04-25T23:58:45.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:58:45.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:45.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:45.536 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:45.536 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:47.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 885.035/1200.0
2026-04-25T23:58:48.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:48.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:48.540 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:48.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:49.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 882.851/1200.0
2026-04-25T23:58:51.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 880.67/1200.0
2026-04-25T23:58:51.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:51.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:58:51.544 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:51.544 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:53.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 878.634/1200.0
2026-04-25T23:58:54.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:54.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:58:54.548 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:54.548 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:58:55.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:58:55.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 876.55/1200.0
2026-04-25T23:58:57.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:58:57.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:58:57.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:58:57.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:58:57.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 874.531/1200.0
2026-04-25T23:58:59.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 872.487/1200.0
2026-04-25T23:59:00.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:00.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:59:00.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:00.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:59:01.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 870.352/1200.0
2026-04-25T23:59:03.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:03.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:59:03.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:03.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:03.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 868.319/1200.0
2026-04-25T23:59:05.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-25T23:59:05.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:58:52.201442
2026-04-25T23:59:05.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:58:52.201442
2026-04-25T23:59:05.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-25T23:59:05.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-25T23:59:05.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-25T23:59:05.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T21:59:05&start_after=2026-04-24T21:59:05&end_after=2026-04-25T21:59:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-25T23:59:05.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:59:05.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:59:05.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:59:05.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:59:05.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:59:05.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-25T23:59:05.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:59:05.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:59:05.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1139.555666
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 21:59:05.444365    Obs time: 2026-04-25 22:18:05
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:59.555635
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1139
2026-04-25T23:59:05.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-25T23:59:05.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 866.3/1200.0
2026-04-25T23:59:06.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:06.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:06.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:06.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:08.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 864.205/1200.0
2026-04-25T23:59:09.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:09.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:09.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:09.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:10.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 862.148/1200.0
2026-04-25T23:59:12.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 860.104/1200.0
2026-04-25T23:59:12.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:12.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:12.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:12.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:14.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 858.035/1200.0
2026-04-25T23:59:14.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-25T23:59:15.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:15.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:15.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:15.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:16.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 855.987/1200.0
2026-04-25T23:59:18.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 853.967/1200.0
2026-04-25T23:59:18.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:18.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:18.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:18.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:20.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 851.922/1200.0
2026-04-25T23:59:21.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:21.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:59:21.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:21.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:59:22.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 849.904/1200.0
2026-04-25T23:59:24.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-25T23:59:24.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 847.845/1200.0
2026-04-25T23:59:24.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:24.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:59:24.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:24.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:26.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 845.65/1200.0
2026-04-25T23:59:27.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:27.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:27.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:27.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:28.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 843.506/1200.0
2026-04-25T23:59:30.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:30.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-25T23:59:30.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:30.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-25T23:59:30.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 841.422/1200.0
2026-04-25T23:59:32.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 839.378/1200.0
2026-04-25T23:59:33.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:33.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-25T23:59:33.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:33.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:34.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-25T23:59:34.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 837.294/1200.0
2026-04-25T23:59:36.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:36.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:36.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:36.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:36.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 835.274/1200.0
2026-04-25T23:59:39.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 833.228/1200.0
2026-04-25T23:59:39.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:39.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:39.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:39.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:41.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 830.97/1200.0
2026-04-25T23:59:42.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:42.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:42.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:42.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:43.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 828.761/1200.0
2026-04-25T23:59:44.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-25T23:59:45.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 826.742/1200.0
2026-04-25T23:59:45.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:45.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:45.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:45.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:47.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 824.662/1200.0
2026-04-25T23:59:48.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:48.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:48.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:48.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:49.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 822.629/1200.0
2026-04-25T23:59:51.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 820.585/1200.0
2026-04-25T23:59:51.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:51.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:51.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:51.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:53.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 818.542/1200.0
2026-04-25T23:59:54.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-25T23:59:54.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:54.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:54.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:54.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:56.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 816.509/1200.0
2026-04-25T23:59:57.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-25T23:59:57.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-25T23:59:57.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-25T23:59:57.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-25T23:59:58.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 814.161/1200.0
2026-04-26T00:00:00.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 812.089/1200.0
2026-04-26T00:00:00.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:00.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:00.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:00.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:02.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 810.034/1200.0
2026-04-26T00:00:03.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:03.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:03.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:03.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:04.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 808.011/1200.0
2026-04-26T00:00:04.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:00:04.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-25T23:59:52.402529
2026-04-26T00:00:04.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-25T23:59:52.402529
2026-04-26T00:00:04.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:00:04.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:00:04.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:00:04.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:00:04&start_after=2026-04-24T22:00:04&end_after=2026-04-25T22:00:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:00:04.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:00:04.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:00:04.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:00:04.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:00:04.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:00:04.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:00:04.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:00:04.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:00:04.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1080.375557
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:00:04.624476    Obs time: 2026-04-25 22:18:05
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:00.375524
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1080
2026-04-26T00:00:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:00:06.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 805.966/1200.0
2026-04-26T00:00:06.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:06.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:06.673 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:06.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:08.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 803.947/1200.0
2026-04-26T00:00:09.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:09.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:09.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:09.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:10.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 801.866/1200.0
2026-04-26T00:00:12.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 799.834/1200.0
2026-04-26T00:00:12.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:12.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:12.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:12.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:13.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:00:14.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 797.763/1200.0
2026-04-26T00:00:15.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:15.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:15.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:15.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:16.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 795.693/1200.0
2026-04-26T00:00:18.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 793.649/1200.0
2026-04-26T00:00:18.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:18.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:18.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:18.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:20.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 791.556/1200.0
2026-04-26T00:00:21.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:21.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:21.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:21.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:22.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 789.422/1200.0
2026-04-26T00:00:23.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:00:24.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:24.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:24.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:24.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:25.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 787.262/1200.0
2026-04-26T00:00:27.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 785.042/1200.0
2026-04-26T00:00:27.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:27.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:27.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:27.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:29.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 782.998/1200.0
2026-04-26T00:00:30.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:30.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:30.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:30.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:31.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 780.826/1200.0
2026-04-26T00:00:33.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 778.782/1200.0
2026-04-26T00:00:33.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:00:33.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:33.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:33.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:33.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:35.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 776.764/1200.0
2026-04-26T00:00:36.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:36.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:36.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:36.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:37.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 774.642/1200.0
2026-04-26T00:00:39.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 772.61/1200.0
2026-04-26T00:00:39.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:39.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:39.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:39.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:41.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 770.526/1200.0
2026-04-26T00:00:42.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:42.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:42.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:42.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:43.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:00:43.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 768.34/1200.0
2026-04-26T00:00:45.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:45.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:00:45.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:45.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:45.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 766.298/1200.0
2026-04-26T00:00:47.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 764.267/1200.0
2026-04-26T00:00:48.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:48.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:00:48.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:48.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:00:50.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 762.183/1200.0
2026-04-26T00:00:51.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:51.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:00:51.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:51.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:52.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 760.013/1200.0
2026-04-26T00:00:53.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:00:54.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 757.995/1200.0
2026-04-26T00:00:54.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:54.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:00:54.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:54.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:00:56.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 755.95/1200.0
2026-04-26T00:00:57.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:00:57.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:00:57.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:00:57.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:00:58.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 753.891/1200.0
2026-04-26T00:01:00.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 751.873/1200.0
2026-04-26T00:01:00.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:00.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:00.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:00.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:02.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 749.765/1200.0
2026-04-26T00:01:03.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:01:03.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:00:52.599292
2026-04-26T00:01:03.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:00:52.599292
2026-04-26T00:01:03.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:01:03.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:01:03.680 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:01:03.680 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:01:03&start_after=2026-04-24T22:01:03&end_after=2026-04-25T22:01:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:01:03.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:01:03.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:01:03.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:01:03.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:03.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:01:03.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:03.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:03.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:03.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:01:03.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:01:03.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:01:03.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:01:03.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1021.183498
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:01:03.816536    Obs time: 2026-04-25 22:18:05
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:01.183464
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1021
2026-04-26T00:01:03.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:01:04.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 747.719/1200.0
2026-04-26T00:01:06.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:06.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:06.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:06.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:06.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 745.686/1200.0
2026-04-26T00:01:08.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 743.264/1200.0
2026-04-26T00:01:09.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:09.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:09.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:09.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:11.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 741.221/1200.0
2026-04-26T00:01:12.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:12.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:12.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:12.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:01:13.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 739.074/1200.0
2026-04-26T00:01:15.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 737.054/1200.0
2026-04-26T00:01:15.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:15.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:15.852 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:15.852 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:17.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 734.885/1200.0
2026-04-26T00:01:18.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:18.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:18.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:18.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:19.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 732.777/1200.0
2026-04-26T00:01:21.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 730.72/1200.0
2026-04-26T00:01:21.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:21.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:21.860 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:21.860 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:22.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:01:23.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 728.663/1200.0
2026-04-26T00:01:24.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:24.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:24.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:24.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:25.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 726.581/1200.0
2026-04-26T00:01:27.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:27.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:27.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:27.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:27.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 724.397/1200.0
2026-04-26T00:01:29.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 722.276/1200.0
2026-04-26T00:01:30.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:30.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:30.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:30.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:31.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 720.231/1200.0
2026-04-26T00:01:32.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:01:33.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:33.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:33.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:33.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:34.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 718.173/1200.0
2026-04-26T00:01:36.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 716.093/1200.0
2026-04-26T00:01:36.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:36.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:01:36.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:36.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:01:38.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 714.022/1200.0
2026-04-26T00:01:39.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:39.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:01:39.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:39.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:40.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 711.917/1200.0
2026-04-26T00:01:42.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 709.657/1200.0
2026-04-26T00:01:42.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:01:42.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:42.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:42.912 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:42.912 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:44.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 707.601/1200.0
2026-04-26T00:01:45.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:45.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:45.916 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:45.916 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:46.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 705.531/1200.0
2026-04-26T00:01:48.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 703.513/1200.0
2026-04-26T00:01:48.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:48.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:01:48.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:48.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:01:50.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 701.469/1200.0
2026-04-26T00:01:51.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:51.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0009999999999763531
2026-04-26T00:01:51.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:51.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:01:52.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 699.434/1200.0
2026-04-26T00:01:52.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:01:54.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:54.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T00:01:54.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:54.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:55.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 697.378/1200.0
2026-04-26T00:01:57.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 695.005/1200.0
2026-04-26T00:01:57.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:01:57.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:01:57.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:01:57.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:01:59.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 692.898/1200.0
2026-04-26T00:02:00.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:00.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:00.956 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:00.956 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:01.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 690.854/1200.0
2026-04-26T00:02:02.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:02:02.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:01:52.799002
2026-04-26T00:02:02.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:01:52.799002
2026-04-26T00:02:02.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:02:02.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:02:02.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:02:02.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:02:02&start_after=2026-04-24T22:02:02&end_after=2026-04-25T22:02:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:02:02.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:02:02.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:02:03.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:02:03.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:02:03.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:02:03.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:02:03.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:02:03.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:02:03.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:02:03.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:02:03.025 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:02:03.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:02:03.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:02:03.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 961.974073
2026-04-26T00:02:03.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:02:03.025999    Obs time: 2026-04-25 22:18:05
2026-04-26T00:02:03.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:01.974001
2026-04-26T00:02:03.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  961
2026-04-26T00:02:03.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:02:03.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 688.811/1200.0
2026-04-26T00:02:03.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:03.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:02:03.960 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:03.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:02:05.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 686.776/1200.0
2026-04-26T00:02:06.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:06.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:02:06.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:06.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:07.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 684.73/1200.0
2026-04-26T00:02:09.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 682.661/1200.0
2026-04-26T00:02:09.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:09.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:09.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:09.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:11.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 680.565/1200.0
2026-04-26T00:02:12.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:02:12.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:12.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:12.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:12.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:13.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 678.497/1200.0
2026-04-26T00:02:15.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:15.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:15.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:15.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:16.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 676.288/1200.0
2026-04-26T00:02:18.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 674.106/1200.0
2026-04-26T00:02:19.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:19.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:19.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:19.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:20.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 672.075/1200.0
2026-04-26T00:02:22.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:22.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:22.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:22.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:22.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:02:22.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 670.03/1200.0
2026-04-26T00:02:24.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 667.999/1200.0
2026-04-26T00:02:25.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:25.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:25.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:25.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:26.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 665.942/1200.0
2026-04-26T00:02:28.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:28.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:28.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:28.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:28.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 663.736/1200.0
2026-04-26T00:02:30.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 661.577/1200.0
2026-04-26T00:02:31.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:31.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:31.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:31.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:32.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:02:32.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 659.557/1200.0
2026-04-26T00:02:34.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:34.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:34.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:34.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:34.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 657.488/1200.0
2026-04-26T00:02:37.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:37.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:37.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:37.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:37.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 655.304/1200.0
2026-04-26T00:02:39.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 653.121/1200.0
2026-04-26T00:02:40.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:40.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:40.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:40.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:41.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 651.038/1200.0
2026-04-26T00:02:42.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:02:43.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:43.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:43.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:43.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:43.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 648.879/1200.0
2026-04-26T00:02:45.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 646.697/1200.0
2026-04-26T00:02:46.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:46.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:46.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:46.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:47.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 644.625/1200.0
2026-04-26T00:02:49.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:49.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:49.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:49.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:49.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 642.443/1200.0
2026-04-26T00:02:51.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 640.386/1200.0
2026-04-26T00:02:52.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:52.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:52.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:52.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:52.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:02:53.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 638.34/1200.0
2026-04-26T00:02:55.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:55.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:55.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:55.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:02:55.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 636.294/1200.0
2026-04-26T00:02:58.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 634.25/1200.0
2026-04-26T00:02:58.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:02:58.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:02:58.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:02:58.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:00.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 632.103/1200.0
2026-04-26T00:03:01.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:01.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:01.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:01.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:02.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:03:02.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:02:52.995039
2026-04-26T00:03:02.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:02:52.995039
2026-04-26T00:03:02.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:03:02.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:03:02.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:03:02.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:03:02&start_after=2026-04-24T22:03:02&end_after=2026-04-25T22:03:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:03:02.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:03:02.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:03:02.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:03:02.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:03:02.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:03:02.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:03:02.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:03:02.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:03:02.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:03:02.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 902.795875
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:03:02.204158    Obs time: 2026-04-25 22:18:05
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:02.795842
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  902
2026-04-26T00:03:02.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:03:02.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 629.92/1200.0
2026-04-26T00:03:04.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:04.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:04.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:04.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:04.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 627.874/1200.0
2026-04-26T00:03:06.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 625.806/1200.0
2026-04-26T00:03:07.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:07.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:07.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:07.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:08.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 623.785/1200.0
2026-04-26T00:03:10.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:10.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:10.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:10.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:10.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 621.752/1200.0
2026-04-26T00:03:11.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:03:12.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 619.719/1200.0
2026-04-26T00:03:13.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:13.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:13.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:13.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:14.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 617.689/1200.0
2026-04-26T00:03:16.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:16.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:16.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:16.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:16.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 615.469/1200.0
2026-04-26T00:03:18.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 613.298/1200.0
2026-04-26T00:03:19.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:19.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:03:19.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:19.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:03:21.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 611.227/1200.0
2026-04-26T00:03:21.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:03:22.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:22.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T00:03:22.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:22.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:23.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 609.07/1200.0
2026-04-26T00:03:25.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:25.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:25.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:25.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:25.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 607.023/1200.0
2026-04-26T00:03:27.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 604.979/1200.0
2026-04-26T00:03:28.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:28.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:03:28.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:28.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:03:29.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 602.949/1200.0
2026-04-26T00:03:31.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:31.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:03:31.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:31.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:31.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:03:31.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 600.842/1200.0
2026-04-26T00:03:33.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 598.457/1200.0
2026-04-26T00:03:34.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:34.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:34.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:34.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:35.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 596.398/1200.0
2026-04-26T00:03:37.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:37.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:37.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:37.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:37.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 594.29/1200.0
2026-04-26T00:03:39.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 592.208/1200.0
2026-04-26T00:03:40.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:40.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:40.200 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:40.200 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:41.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:03:42.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 590.176/1200.0
2026-04-26T00:03:43.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:43.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:43.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:43.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:44.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.057/1200.0
2026-04-26T00:03:46.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:46.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:03:46.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:46.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:03:46.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 585.998/1200.0
2026-04-26T00:03:48.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 583.954/1200.0
2026-04-26T00:03:49.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:49.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:03:49.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:49.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:50.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 581.823/1200.0
2026-04-26T00:03:51.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:03:52.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:52.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:03:52.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:52.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:52.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 579.663/1200.0
2026-04-26T00:03:54.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 577.618/1200.0
2026-04-26T00:03:55.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:55.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:03:55.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:55.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:03:56.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 575.485/1200.0
2026-04-26T00:03:58.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:03:58.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:03:58.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:03:58.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:03:58.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 573.441/1200.0
2026-04-26T00:04:00.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 571.395/1200.0
2026-04-26T00:04:01.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:01.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:01.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:01.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:01.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:04:01.255 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:03:53.194958
2026-04-26T00:04:01.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:03:53.194958
2026-04-26T00:04:01.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:04:01.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:04:01.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:04:01.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:04:01&start_after=2026-04-24T22:04:01&end_after=2026-04-25T22:04:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:04:01.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:04:01.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:04:01.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:04:01.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:04:01.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:04:01.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:04:01.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:04:01.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:04:01.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 843.61722
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:04:01.382811    Obs time: 2026-04-25 22:18:05
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:03.617189
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  843
2026-04-26T00:04:01.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:04:02.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 569.309/1200.0
2026-04-26T00:04:04.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:04.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:04.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:04.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:04.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 567.242/1200.0
2026-04-26T00:04:06.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 565.198/1200.0
2026-04-26T00:04:07.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:07.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:07.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:07.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:09.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 563.18/1200.0
2026-04-26T00:04:10.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:10.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:10.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:10.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:10.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:04:11.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 561.108/1200.0
2026-04-26T00:04:13.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:13.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:13.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:13.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:13.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 559.025/1200.0
2026-04-26T00:04:15.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 556.854/1200.0
2026-04-26T00:04:16.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:16.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:16.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:16.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:17.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 554.81/1200.0
2026-04-26T00:04:19.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:19.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:19.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:19.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:19.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 552.64/1200.0
2026-04-26T00:04:20.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:04:21.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 550.585/1200.0
2026-04-26T00:04:22.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:22.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:22.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:22.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:23.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 548.54/1200.0
2026-04-26T00:04:25.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:25.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:25.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:25.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:25.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 546.521/1200.0
2026-04-26T00:04:27.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 544.478/1200.0
2026-04-26T00:04:28.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:28.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:28.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:28.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:29.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 542.457/1200.0
2026-04-26T00:04:30.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:04:31.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:31.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:04:31.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:31.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T00:04:31.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 540.413/1200.0
2026-04-26T00:04:34.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 538.192/1200.0
2026-04-26T00:04:34.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:34.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T00:04:34.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:34.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:04:36.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.161/1200.0
2026-04-26T00:04:37.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:37.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:04:37.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:37.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:38.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.142/1200.0
2026-04-26T00:04:40.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.109/1200.0
2026-04-26T00:04:40.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:40.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:40.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:40.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:40.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:04:42.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 530.078/1200.0
2026-04-26T00:04:43.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:43.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:43.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:43.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:44.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 528.057/1200.0
2026-04-26T00:04:46.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:46.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:46.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:46.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:46.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 526.024/1200.0
2026-04-26T00:04:48.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 523.843/1200.0
2026-04-26T00:04:49.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:49.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:49.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:49.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:50.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:04:50.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 521.785/1200.0
2026-04-26T00:04:52.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:52.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:52.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:52.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 519.741/1200.0
2026-04-26T00:04:54.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 517.712/1200.0
2026-04-26T00:04:55.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:55.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:55.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:55.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:56.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 515.678/1200.0
2026-04-26T00:04:58.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:04:58.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:04:58.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:04:58.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:04:58.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 513.623/1200.0
2026-04-26T00:05:00.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:05:00.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:04:53.414476
2026-04-26T00:05:00.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:04:53.414476
2026-04-26T00:05:00.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:05:00.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:05:00.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:05:00.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:05:00&start_after=2026-04-24T22:05:00&end_after=2026-04-25T22:05:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:05:00.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:00.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:00.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:00.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:00.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:00.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:00.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:05:00.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:05:00.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:05:00.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:05:00.564 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:05:00.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:05:00.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:05:00.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 784.435032
2026-04-26T00:05:00.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:05:00.565002    Obs time: 2026-04-25 22:18:05
2026-04-26T00:05:00.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:04.434998
2026-04-26T00:05:00.565 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  784
2026-04-26T00:05:00.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:05:00.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 511.576/1200.0
2026-04-26T00:05:01.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:01.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:01.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:01.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:02.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 509.558/1200.0
2026-04-26T00:05:04.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:04.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:04.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:04.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:04.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 507.527/1200.0
2026-04-26T00:05:06.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 505.494/1200.0
2026-04-26T00:05:07.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:07.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:07.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:07.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:08.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 503.463/1200.0
2026-04-26T00:05:09.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:05:10.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:10.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:05:10.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:10.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:05:10.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 501.242/1200.0
2026-04-26T00:05:12.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 499.212/1200.0
2026-04-26T00:05:13.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:13.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T00:05:13.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:13.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:15.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 497.182/1200.0
2026-04-26T00:05:16.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:16.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:16.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:16.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:17.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 495.126/1200.0
2026-04-26T00:05:19.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 493.078/1200.0
2026-04-26T00:05:19.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:19.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:19.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:19.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:19.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:05:21.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 491.045/1200.0
2026-04-26T00:05:22.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:22.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:22.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:22.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:23.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 488.876/1200.0
2026-04-26T00:05:25.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 486.843/1200.0
2026-04-26T00:05:25.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:25.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:25.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:25.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:27.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 484.812/1200.0
2026-04-26T00:05:28.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:28.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:28.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:28.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:29.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 482.73/1200.0
2026-04-26T00:05:29.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:05:31.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:31.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:31.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:31.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:31.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 480.712/1200.0
2026-04-26T00:05:33.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 478.68/1200.0
2026-04-26T00:05:34.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:34.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:34.432 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:34.432 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:35.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 476.634/1200.0
2026-04-26T00:05:37.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:37.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:37.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:37.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:37.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 474.615/1200.0
2026-04-26T00:05:39.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:05:39.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 472.585/1200.0
2026-04-26T00:05:40.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:40.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:40.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:40.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:41.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 470.439/1200.0
2026-04-26T00:05:43.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:43.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:05:43.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:43.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:05:44.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.394/1200.0
2026-04-26T00:05:46.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:46.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:05:46.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:46.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:46.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 465.897/1200.0
2026-04-26T00:05:48.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 463.713/1200.0
2026-04-26T00:05:49.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:49.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:49.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:49.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:49.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:05:50.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 461.67/1200.0
2026-04-26T00:05:52.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:52.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:52.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:52.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:52.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 459.65/1200.0
2026-04-26T00:05:54.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 457.53/1200.0
2026-04-26T00:05:55.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:55.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:55.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:55.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:56.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 455.459/1200.0
2026-04-26T00:05:58.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:05:58.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:05:58.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:05:58.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:05:59.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 453.404/1200.0
2026-04-26T00:05:59.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:05:59.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:05:53.618156
2026-04-26T00:05:59.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:05:53.618156
2026-04-26T00:05:59.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:05:59.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:05:59.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:05:59.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:05:59&start_after=2026-04-24T22:05:59&end_after=2026-04-25T22:05:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:05:59.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:59.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:59.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:59.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:59.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:59.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:05:59.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:05:59.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:05:59.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:05:59.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:05:59.737 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:05:59.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:05:59.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:05:59.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 725.26203
2026-04-26T00:05:59.738 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:05:59.738003    Obs time: 2026-04-25 22:18:05
2026-04-26T00:05:59.738 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:05.261997
2026-04-26T00:05:59.738 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  725
2026-04-26T00:05:59.738 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:06:01.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 451.122/1200.0
2026-04-26T00:06:01.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:01.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:01.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:01.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:03.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.937/1200.0
2026-04-26T00:06:04.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:04.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:04.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:04.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:05.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 446.905/1200.0
2026-04-26T00:06:07.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 444.86/1200.0
2026-04-26T00:06:07.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:07.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:07.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:07.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:08.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:06:09.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 442.802/1200.0
2026-04-26T00:06:10.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:10.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:10.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:10.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:11.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 440.47/1200.0
2026-04-26T00:06:13.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:13.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:13.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:13.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:13.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 438.386/1200.0
2026-04-26T00:06:16.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 436.323/1200.0
2026-04-26T00:06:16.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:16.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:16.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:16.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:18.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 434.158/1200.0
2026-04-26T00:06:18.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:06:19.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:19.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:19.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:19.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:20.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 432.116/1200.0
2026-04-26T00:06:22.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 430.082/1200.0
2026-04-26T00:06:22.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:22.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:22.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:22.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:24.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 428.026/1200.0
2026-04-26T00:06:25.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:25.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:25.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:25.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:26.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.981/1200.0
2026-04-26T00:06:28.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:28.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:28.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:28.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:28.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.737/1200.0
2026-04-26T00:06:28.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:06:30.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.566/1200.0
2026-04-26T00:06:31.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:31.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:31.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:31.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:32.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.524/1200.0
2026-04-26T00:06:34.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:34.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:34.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:34.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:34.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.49/1200.0
2026-04-26T00:06:36.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.319/1200.0
2026-04-26T00:06:37.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:37.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:37.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:37.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:38.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:06:39.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 413.274/1200.0
2026-04-26T00:06:40.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:40.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:40.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:40.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:41.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 411.141/1200.0
2026-04-26T00:06:43.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 409.022/1200.0
2026-04-26T00:06:43.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:43.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:43.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:43.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:45.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 407.002/1200.0
2026-04-26T00:06:46.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:46.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:46.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:46.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:47.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 404.97/1200.0
2026-04-26T00:06:48.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:06:49.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 402.887/1200.0
2026-04-26T00:06:49.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:49.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:49.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:49.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:51.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 400.83/1200.0
2026-04-26T00:06:52.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:52.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:52.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:52.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:53.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 398.799/1200.0
2026-04-26T00:06:55.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 396.729/1200.0
2026-04-26T00:06:55.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:55.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:55.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:55.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:57.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 394.71/1200.0
2026-04-26T00:06:58.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:06:58.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:06:58.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:06:58.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:06:58.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:06:58.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:06:53.817173
2026-04-26T00:06:58.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:06:53.817173
2026-04-26T00:06:58.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:06:58.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:06:58.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:06:58.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:06:58&start_after=2026-04-24T22:06:58&end_after=2026-04-25T22:06:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:06:58.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:06:58.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:06:58.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:06:58.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:06:58.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:06:58.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:06:58.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:06:58.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:06:58.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 666.092363
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:06:58.907671    Obs time: 2026-04-25 22:18:05
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:06.092329
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  666
2026-04-26T00:06:58.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:06:59.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 392.626/1200.0
2026-04-26T00:07:01.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:01.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:01.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:01.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:01.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 390.342/1200.0
2026-04-26T00:07:03.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 388.31/1200.0
2026-04-26T00:07:04.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:04.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:04.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:04.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:06.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 386.277/1200.0
2026-04-26T00:07:07.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:07.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:07.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:07.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:07.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:07:08.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 384.122/1200.0
2026-04-26T00:07:10.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 382.063/1200.0
2026-04-26T00:07:10.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:10.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:10.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:10.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:12.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 380.032/1200.0
2026-04-26T00:07:13.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:13.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:13.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:13.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:14.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 377.95/1200.0
2026-04-26T00:07:16.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 375.668/1200.0
2026-04-26T00:07:16.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:16.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:16.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:16.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:17.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:07:18.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 373.647/1200.0
2026-04-26T00:07:19.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:19.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:19.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:19.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:20.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 371.528/1200.0
2026-04-26T00:07:22.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:22.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:22.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:22.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:22.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 369.472/1200.0
2026-04-26T00:07:24.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 367.414/1200.0
2026-04-26T00:07:25.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:25.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:25.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:25.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:26.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 365.381/1200.0
2026-04-26T00:07:27.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:07:28.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:28.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:28.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:28.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:29.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 363.35/1200.0
2026-04-26T00:07:31.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 361.002/1200.0
2026-04-26T00:07:31.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:31.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:07:31.612 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:31.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:07:33.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 358.984/1200.0
2026-04-26T00:07:34.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:34.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T00:07:34.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:34.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T00:07:35.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 356.954/1200.0
2026-04-26T00:07:37.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.797/1200.0
2026-04-26T00:07:37.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:37.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T00:07:37.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:37.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:37.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:07:39.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.777/1200.0
2026-04-26T00:07:40.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:40.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:40.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:40.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:41.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.646/1200.0
2026-04-26T00:07:43.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:43.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:43.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:43.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:43.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.602/1200.0
2026-04-26T00:07:45.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.418/1200.0
2026-04-26T00:07:46.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:46.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:46.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:46.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:07:48.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 344.362/1200.0
2026-04-26T00:07:49.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:49.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:49.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:49.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:50.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 341.89/1200.0
2026-04-26T00:07:52.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.694/1200.0
2026-04-26T00:07:52.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:52.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:07:52.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:52.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:07:54.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 337.564/1200.0
2026-04-26T00:07:55.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:55.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:07:55.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:55.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:56.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 335.506/1200.0
2026-04-26T00:07:57.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:07:57.963 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:07:54.016982
2026-04-26T00:07:57.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:07:54.016982
2026-04-26T00:07:57.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:07:57.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:07:57.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:07:57.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:07:57&start_after=2026-04-24T22:07:57&end_after=2026-04-25T22:07:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:07:58.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:07:58.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:07:58.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:07:58.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:07:58.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:07:58.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:07:58.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:07:58.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:07:58.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 606.911183
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:07:58.088853    Obs time: 2026-04-25 22:18:05
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:06.911147
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  606
2026-04-26T00:07:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:07:58.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:07:58.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:07:58.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:07:58.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:07:58.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 333.487/1200.0
2026-04-26T00:08:00.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 331.317/1200.0
2026-04-26T00:08:01.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:01.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:08:01.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:01.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:08:02.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 329.286/1200.0
2026-04-26T00:08:04.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:04.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:08:04.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:04.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:04.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 327.24/1200.0
2026-04-26T00:08:07.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 325.21/1200.0
2026-04-26T00:08:07.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:08:07.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:07.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:07.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:07.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:09.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 323.165/1200.0
2026-04-26T00:08:10.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:10.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:10.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:10.733 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:11.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 321.109/1200.0
2026-04-26T00:08:13.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 319.078/1200.0
2026-04-26T00:08:13.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:13.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:13.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:13.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:15.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 317.06/1200.0
2026-04-26T00:08:16.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:16.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:16.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:16.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:17.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:08:17.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 315.027/1200.0
2026-04-26T00:08:19.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 312.832/1200.0
2026-04-26T00:08:19.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:19.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:19.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:19.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:21.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 310.66/1200.0
2026-04-26T00:08:22.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:22.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:08:22.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:22.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:08:23.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 308.617/1200.0
2026-04-26T00:08:25.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:25.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:08:25.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:25.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:25.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 306.559/1200.0
2026-04-26T00:08:27.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:08:27.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 304.403/1200.0
2026-04-26T00:08:28.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:28.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:28.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:28.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:29.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 302.345/1200.0
2026-04-26T00:08:31.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:31.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:31.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:31.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:32.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 300.176/1200.0
2026-04-26T00:08:34.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 298.13/1200.0
2026-04-26T00:08:34.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:34.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:34.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:34.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:36.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 296.073/1200.0
2026-04-26T00:08:37.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:08:37.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:37.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:37.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:37.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:38.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.765/1200.0
2026-04-26T00:08:40.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.708/1200.0
2026-04-26T00:08:40.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:40.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:40.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:40.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:42.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.666/1200.0
2026-04-26T00:08:43.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:43.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:43.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:43.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:44.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.606/1200.0
2026-04-26T00:08:46.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.586/1200.0
2026-04-26T00:08:46.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:46.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:46.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:46.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:47.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:08:48.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 283.556/1200.0
2026-04-26T00:08:49.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:49.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:49.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:49.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:50.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 281.524/1200.0
2026-04-26T00:08:52.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 279.492/1200.0
2026-04-26T00:08:52.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:52.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:08:52.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:52.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:54.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 277.462/1200.0
2026-04-26T00:08:55.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:55.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:08:55.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:55.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:08:56.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.33/1200.0
2026-04-26T00:08:57.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:08:57.137 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:08:54.213539
2026-04-26T00:08:57.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:08:54.213539
2026-04-26T00:08:57.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:08:57.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:08:57.137 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:08:57.137 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:08:57&start_after=2026-04-24T22:08:57&end_after=2026-04-25T22:08:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:08:57.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:08:57.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:08:57.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:08:57.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:08:57.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:08:57.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:08:57.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:08:57.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:08:57.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:08:57.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:08:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:08:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:08:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:08:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 547.733531
2026-04-26T00:08:57.267 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:08:58.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:08:58.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:08:58.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:08:58.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:08:58.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.273/1200.0
2026-04-26T00:08:59.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:08:59.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:08:59.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:08:59.270233    Obs time: 2026-04-25 22:18:05
2026-04-26T00:08:59.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:05.729767
2026-04-26T00:08:59.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  545
2026-04-26T00:08:59.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:09:01.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.242/1200.0
2026-04-26T00:09:01.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:01.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:01.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:01.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:03.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 268.92/1200.0
2026-04-26T00:09:04.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:04.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:09:04.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:04.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:09:05.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 266.901/1200.0
2026-04-26T00:09:06.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:09:07.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 264.817/1200.0
2026-04-26T00:09:07.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:07.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T00:09:07.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:07.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:09.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 262.748/1200.0
2026-04-26T00:09:10.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:10.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:10.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:10.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:11.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 260.728/1200.0
2026-04-26T00:09:13.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 258.595/1200.0
2026-04-26T00:09:13.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:13.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:09:13.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:13.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T00:09:15.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 256.553/1200.0
2026-04-26T00:09:16.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:09:16.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:16.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T00:09:16.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:16.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:17.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 254.346/1200.0
2026-04-26T00:09:19.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:19.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:19.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:19.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:19.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 252.289/1200.0
2026-04-26T00:09:21.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 250.27/1200.0
2026-04-26T00:09:22.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:22.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:22.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:22.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:23.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 248.248/1200.0
2026-04-26T00:09:25.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:25.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:25.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:25.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:25.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 246.218/1200.0
2026-04-26T00:09:26.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:09:28.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 244.185/1200.0
2026-04-26T00:09:28.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:28.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:28.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:28.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:30.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.156/1200.0
2026-04-26T00:09:31.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:31.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:31.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:31.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:32.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.1/1200.0
2026-04-26T00:09:34.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.039/1200.0
2026-04-26T00:09:34.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:34.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:09:34.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:34.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:09:36.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.009/1200.0
2026-04-26T00:09:36.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:09:37.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:37.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T00:09:37.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:37.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:38.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 233.966/1200.0
2026-04-26T00:09:40.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 231.922/1200.0
2026-04-26T00:09:40.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:40.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:40.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:40.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:42.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 229.877/1200.0
2026-04-26T00:09:43.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:43.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:43.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:43.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:44.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 227.859/1200.0
2026-04-26T00:09:46.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:09:46.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 225.802/1200.0
2026-04-26T00:09:46.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:46.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:46.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:46.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:48.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 223.758/1200.0
2026-04-26T00:09:49.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:49.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:49.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:49.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:50.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 221.724/1200.0
2026-04-26T00:09:52.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 219.503/1200.0
2026-04-26T00:09:52.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:52.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:52.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:52.877 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:54.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 217.473/1200.0
2026-04-26T00:09:55.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:55.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:55.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:55.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:56.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:09:56.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:09:54.411966
2026-04-26T00:09:56.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:09:54.411966
2026-04-26T00:09:56.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:09:56.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:09:56.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:09:56.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:09:56&start_after=2026-04-24T22:09:56&end_after=2026-04-25T22:09:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:09:56.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:09:56.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:09:56.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:09:56.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:09:56.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:09:56.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:09:56.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:09:56.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:09:56.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:09:56.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:09:56.441 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:09:56.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:09:56.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:09:56.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 488.55849
2026-04-26T00:09:56.459 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:09:57.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.302/1200.0
2026-04-26T00:09:58.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:09:58.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:09:58.462 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:09:58.462770    Obs time: 2026-04-25 22:18:05
2026-04-26T00:09:58.462 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:06.537230
2026-04-26T00:09:58.462 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  486
2026-04-26T00:09:58.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:09:58.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:09:58.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:09:58.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:09:58.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:09:59.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.17/1200.0
2026-04-26T00:10:01.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.113/1200.0
2026-04-26T00:10:01.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:01.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:01.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:01.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:03.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.042/1200.0
2026-04-26T00:10:04.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:04.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:04.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:04.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:05.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.998/1200.0
2026-04-26T00:10:05.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:10:07.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 204.941/1200.0
2026-04-26T00:10:07.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:07.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:07.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:07.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:09.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 202.898/1200.0
2026-04-26T00:10:10.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:10.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:10.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:10.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:11.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 200.714/1200.0
2026-04-26T00:10:13.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 198.682/1200.0
2026-04-26T00:10:13.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:13.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:13.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:13.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:15.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:10:15.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 196.638/1200.0
2026-04-26T00:10:16.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:16.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:16.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:16.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:17.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.605/1200.0
2026-04-26T00:10:19.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.524/1200.0
2026-04-26T00:10:19.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:19.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:19.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:19.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:21.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.481/1200.0
2026-04-26T00:10:22.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:22.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:22.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:22.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:24.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.223/1200.0
2026-04-26T00:10:25.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:10:25.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:25.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:10:25.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:25.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:10:26.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 186.09/1200.0
2026-04-26T00:10:28.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 184.058/1200.0
2026-04-26T00:10:28.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:28.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:10:28.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:28.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:30.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 182.001/1200.0
2026-04-26T00:10:31.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:31.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:31.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:31.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:32.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.955/1200.0
2026-04-26T00:10:34.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.774/1200.0
2026-04-26T00:10:34.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:34.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:34.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:34.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:35.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:10:36.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.742/1200.0
2026-04-26T00:10:37.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:37.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:37.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:37.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:38.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.695/1200.0
2026-04-26T00:10:40.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.627/1200.0
2026-04-26T00:10:40.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:40.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:40.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:40.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:42.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.47/1200.0
2026-04-26T00:10:43.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:43.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:43.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:43.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:45.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.199/1200.0
2026-04-26T00:10:45.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:10:46.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:46.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:10:46.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:46.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T00:10:47.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.131/1200.0
2026-04-26T00:10:49.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.966/1200.0
2026-04-26T00:10:49.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:49.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T00:10:49.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:49.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:51.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.93/1200.0
2026-04-26T00:10:52.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:52.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:52.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:52.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:53.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.873/1200.0
2026-04-26T00:10:55.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:10:55.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:10:54.609484
2026-04-26T00:10:55.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:10:54.609484
2026-04-26T00:10:55.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:10:55.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:10:55.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:10:55.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:10:55&start_after=2026-04-24T22:10:55&end_after=2026-04-25T22:10:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:10:55.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.803/1200.0
2026-04-26T00:10:55.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:10:55.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:10:55.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:10:55.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:10:55.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:10:55.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:10:55.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:10:55.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:10:55.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:10:55.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:10:55.640 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:10:55.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:10:55.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:10:55.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 429.359071
2026-04-26T00:10:55.641 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:10:55.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:55.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:55.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:55.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:57.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.634/1200.0
2026-04-26T00:10:57.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:10:57.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:10:57.644 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:10:57.644654    Obs time: 2026-04-25 22:18:05
2026-04-26T00:10:57.644 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:07.355346
2026-04-26T00:10:57.644 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  427
2026-04-26T00:10:57.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:10:58.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:10:58.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:10:58.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:10:58.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:10:59.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.604/1200.0
2026-04-26T00:11:01.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.586/1200.0
2026-04-26T00:11:01.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:01.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:01.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:01.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:03.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.554/1200.0
2026-04-26T00:11:04.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:11:04.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:04.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:04.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:04.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:05.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.51/1200.0
2026-04-26T00:11:07.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.492/1200.0
2026-04-26T00:11:07.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:07.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:11:07.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:07.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T00:11:09.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.46/1200.0
2026-04-26T00:11:10.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:10.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T00:11:10.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:10.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:11.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.417/1200.0
2026-04-26T00:11:13.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.308/1200.0
2026-04-26T00:11:13.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:14.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:14.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:14.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:14.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:11:15.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.266/1200.0
2026-04-26T00:11:17.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:17.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:17.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:17.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:18.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.209/1200.0
2026-04-26T00:11:20.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:20.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:20.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:20.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:20.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.076/1200.0
2026-04-26T00:11:22.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.97/1200.0
2026-04-26T00:11:23.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:23.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:23.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:23.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:24.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.95/1200.0
2026-04-26T00:11:24.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:11:26.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:26.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:26.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:26.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:26.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.718/1200.0
2026-04-26T00:11:28.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.688/1200.0
2026-04-26T00:11:29.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:29.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:29.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:29.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:30.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.516/1200.0
2026-04-26T00:11:32.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:32.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:32.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:32.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:32.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.347/1200.0
2026-04-26T00:11:34.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:11:34.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.289/1200.0
2026-04-26T00:11:35.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:35.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:35.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:35.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:36.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.244/1200.0
2026-04-26T00:11:38.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:38.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:38.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:38.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:39.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.2/1200.0
2026-04-26T00:11:41.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:41.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:41.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:41.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:41.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.17/1200.0
2026-04-26T00:11:43.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.999/1200.0
2026-04-26T00:11:44.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:44.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:44.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:44.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:44.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:11:45.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.955/1200.0
2026-04-26T00:11:47.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:47.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:47.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:47.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:47.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.938/1200.0
2026-04-26T00:11:49.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.894/1200.0
2026-04-26T00:11:50.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:50.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:11:50.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:50.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:51.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.862/1200.0
2026-04-26T00:11:53.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:53.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:11:53.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:53.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:11:53.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.798/1200.0
2026-04-26T00:11:54.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:11:54.701 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:10:54.609484
2026-04-26T00:11:54.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:10:54.609484
2026-04-26T00:11:54.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:11:54.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:11:54.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:11:54.701 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:11:54&start_after=2026-04-24T22:11:54&end_after=2026-04-25T22:11:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:11:54.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:11:54.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:11:54.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:11:54.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:11:54.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:11:54.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:11:54.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:11:54.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:11:54.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:11:54.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:11:54.823 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:11:54.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:11:54.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:11:54.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 370.176045
2026-04-26T00:11:54.824 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:11:55.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.711/1200.0
2026-04-26T00:11:56.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:56.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-04-26T00:11:56.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:56.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T00:11:56.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:11:56.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:11:56.826 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:11:56.826006    Obs time: 2026-04-25 22:18:05
2026-04-26T00:11:56.826 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:08.173994
2026-04-26T00:11:56.826 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  368
2026-04-26T00:11:56.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:11:57.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.668/1200.0
2026-04-26T00:11:59.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:11:59.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T00:11:59.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:11:59.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:11:59.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.637/1200.0
2026-04-26T00:12:01.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.454/1200.0
2026-04-26T00:12:02.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:02.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:02.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:02.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:03.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:12:04.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.219/1200.0
2026-04-26T00:12:05.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:05.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:05.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:05.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:06.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.164/1200.0
2026-04-26T00:12:08.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.134/1200.0
2026-04-26T00:12:08.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:08.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:08.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:08.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:10.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.104/1200.0
2026-04-26T00:12:11.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:11.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:11.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:11.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:12.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.072/1200.0
2026-04-26T00:12:13.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:12:14.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:14.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:14.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:14.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:14.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.053/1200.0
2026-04-26T00:12:16.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.022/1200.0
2026-04-26T00:12:17.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:17.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:12:17.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:17.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T00:12:18.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.966/1200.0
2026-04-26T00:12:20.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:20.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T00:12:20.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:20.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:12:20.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.82/1200.0
2026-04-26T00:12:22.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.775/1200.0
2026-04-26T00:12:23.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:23.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:12:23.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:23.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:23.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:12:24.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.589/1200.0
2026-04-26T00:12:26.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:26.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:26.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:26.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:26.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 65.571/1200.0
2026-04-26T00:12:28.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.389/1200.0
2026-04-26T00:12:29.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:29.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:29.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:29.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:31.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.343/1200.0
2026-04-26T00:12:32.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:32.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:32.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:32.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:33.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.173/1200.0
2026-04-26T00:12:33.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:12:35.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:35.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:35.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:35.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:35.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.13/1200.0
2026-04-26T00:12:37.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.961/1200.0
2026-04-26T00:12:38.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:38.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:38.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:38.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:39.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.778/1200.0
2026-04-26T00:12:41.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:41.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:41.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:41.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:41.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.734/1200.0
2026-04-26T00:12:43.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.701/1200.0
2026-04-26T00:12:43.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:12:44.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:44.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:44.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:44.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:45.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.633/1200.0
2026-04-26T00:12:47.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:47.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:47.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:47.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:47.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.489/1200.0
2026-04-26T00:12:49.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.43/1200.0
2026-04-26T00:12:50.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:50.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:50.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:50.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:51.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.414/1200.0
2026-04-26T00:12:53.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:53.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:53.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:53.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:53.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.382/1200.0
2026-04-26T00:12:53.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:12:53.879 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:11:54.809223
2026-04-26T00:12:53.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:11:54.809223
2026-04-26T00:12:53.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:12:53.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:12:53.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:12:53.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:12:53&start_after=2026-04-24T22:12:53&end_after=2026-04-25T22:12:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:12:53.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:12:53.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:12:53.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:12:53.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:12:53.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:12:53.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:12:53.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:12:53.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:12:53.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:12:53.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:12:53.992 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:12:53.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:12:53.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:12:53.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 311.006954
2026-04-26T00:12:53.993 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:12:55.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.325/1200.0
2026-04-26T00:12:55.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:12:56.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:12:56.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:12:56.016507    Obs time: 2026-04-25 22:18:05
2026-04-26T00:12:56.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:08.983493
2026-04-26T00:12:56.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  308
2026-04-26T00:12:56.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:12:56.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:56.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:56.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:56.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:57.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.27/1200.0
2026-04-26T00:12:59.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:12:59.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:12:59.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:12:59.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:12:59.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.25/1200.0
2026-04-26T00:13:01.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.205/1200.0
2026-04-26T00:13:02.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:02.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:02.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:02.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:03.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:13:04.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.174/1200.0
2026-04-26T00:13:05.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:05.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:05.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:05.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:06.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.144/1200.0
2026-04-26T00:13:08.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.974/1200.0
2026-04-26T00:13:08.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:08.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:08.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:08.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:10.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.931/1200.0
2026-04-26T00:13:11.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:11.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:11.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:11.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:12.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.911/1200.0
2026-04-26T00:13:13.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:13:14.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:14.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:14.280 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:14.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:14.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.869/1200.0
2026-04-26T00:13:16.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.85/1200.0
2026-04-26T00:13:17.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:17.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:17.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:17.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:18.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.729/1200.0
2026-04-26T00:13:20.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:20.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:20.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:20.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:20.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.558/1200.0
2026-04-26T00:13:22.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.439/1200.0
2026-04-26T00:13:23.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:13:23.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:23.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:23.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:23.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:24.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.243/1200.0
2026-04-26T00:13:26.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:26.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:26.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:26.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:27.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.188/1200.0
2026-04-26T00:13:29.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.068/1200.0
2026-04-26T00:13:29.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:29.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:29.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:29.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:31.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.024/1200.0
2026-04-26T00:13:32.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:32.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:32.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:32.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:33.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:13:33.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:35.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:35.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:35.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:35.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:35.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:37.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:38.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:38.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:39.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:41.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:41.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:41.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:41.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:41.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:43.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:13:43.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:44.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:44.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:44.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:44.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:45.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:47.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:47.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:47.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:47.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:47.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:49.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:50.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:50.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:50.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:50.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:51.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:53.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:13:53.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:12:55.008819
2026-04-26T00:13:53.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:12:55.008819
2026-04-26T00:13:53.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:13:53.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:13:53.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:13:53.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:13:53&start_after=2026-04-24T22:13:53&end_after=2026-04-25T22:13:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:13:53.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:13:53.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:13:53.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:13:53.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:13:53.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:13:53.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:13:53.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:13:53.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:13:53.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:13:53.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:13:53.187 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:13:53.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:13:53.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:13:53.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 251.812784
2026-04-26T00:13:53.187 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:13:53.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:53.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:53.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:53.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:53.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:55.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:13:55.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:13:55.191 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:13:55.191075    Obs time: 2026-04-25 22:18:05
2026-04-26T00:13:55.191 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:09.808925
2026-04-26T00:13:55.191 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  249
2026-04-26T00:13:55.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:13:55.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T00:13:56.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:13:56.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:13:56.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:13:56.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:13:56.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:13:56.533 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:13:56.535 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:13:59.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T00:13:59.353 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-26T00:13:59.353 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-26T00:13:59.353 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:13:59.353 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:13:59.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:13:59.353 [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-04-26T00:13:59.353 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:13:59.353 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:13:59.353 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:13:59.353 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:13:59.363 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:13:59.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:13:59.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T00:13:59.364 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T00:13:59.364 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:13:59.439 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:14:00.440 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T00:14:00.440 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T00:14:00.440 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T00:14:00.440 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T00:14:00.491 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T00:14:01.492 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:14:01.544 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:14:02.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:14:02.545 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:14:02.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.2045
2026-04-26T00:14:02.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:13:02
2026-04-26T00:14:02.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:13:02
2026-04-26T00:14:02.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T00:14:02.547 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09769490944881887
2026-04-26T00:14:02.550 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T00:14:02.550 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T00:14:02.550 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T00:14:03.582 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:14:05.585 [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-04-26T00:14:05.613 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:14:05.613 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:14:05.614 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:14:05.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:14:05.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:14:05.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:14:05.618 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:14:05.741 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:14:05.741 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:14:05.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:14:05  (Unix timestamp 1777155245.743269)
2026-04-26T00:14:06.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T00:14:06.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T00:14:06.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:14:06.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T00:14:06.616 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:14:06.616 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T00:14:09.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:14:09.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T00:14:09.620 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:14:09.620 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:14:11.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18aaotyym_19007441_14887_14933.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-26T00:14:12.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:14:12.006 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:14:12.008 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:14:12.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:14:12.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T00:14:13.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-26T00:14:13.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:14:13.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:14:13.238 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:14:13.238 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ZTF18aaotyym_19007441_14887_14933.json was run successfully
2026-04-26T00:14:13.238 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T00:14:13.238 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T00:14:13.238 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T00:14:13.238 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T00:14:13.238 [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-04-26T00:14:13.238 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:14:13.238 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:14:13.738 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:14:13.739 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T00:14:13.739 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T00:14:13.739 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:14:13.739 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:14:13.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:14:13.739 [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-04-26T00:14:13.739 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:14:13.739 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T00:14:13.741 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 15:27:35.2512   Targ dec = +08:11:54.5424
2026-04-26T00:14:13.741 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:14:13.741 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:14:13.741 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:14:13.746 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:14:13.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:14:13.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:14:13.746 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:14:14.784 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:14:16.785 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T00:14:16.785 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:14:16.785 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:14:17.240 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:14:17.240 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T00:14:17.240 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286194 COMPLETED 14933 reason
2026-04-26T00:14:17.240 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286194 COMPLETED 14933 reason
2026-04-26T00:14:17.240 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T00:14:17.240 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T00:14:17.240 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T00:14:17.240 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T00:14:17.240 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:14:17.240 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:14:20.242 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T00:14:20.242 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T00:14:22.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:14:22.244 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:14:22.244 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T00:14:22.244 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T00:14:22.244 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T00:14:22.244 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T00:14:22.247 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T00:14:22.247 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T22:18:05Z
2026-04-26T00:14:22.247 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T00:14:22.247 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T00:14:22.247 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T00:14:22.247 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T00:14:22.247 [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-04-26T00:14:22.248 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:14:22.248 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:14:22.748 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:14:22.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T00:14:22.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T00:14:22.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:14:22.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:14:22.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:14:22.748 [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-04-26T00:14:22.748 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:14:22.748 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T00:14:22.750 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 15:27:35.24292   Targ dec = +08:11:54.6216
2026-04-26T00:14:22.750 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:14:22.750 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:14:22.750 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:14:22.757 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:14:22.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:14:22.758 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:14:22.758 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:14:23.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:14:25.789 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T00:14:25.789 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:14:25.789 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:14:26.252 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:14:26.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T00:14:26.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T00:14:26.252 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T00:14:26.252 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T00:14:26.252 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286194
2026-04-26T00:14:26.252 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T00:14:26.252 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T00:14:26.252 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T21:50:14', 'end': '2026-04-25T22:14:26', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1452.0', 'events': {}}} with config status ID 19286194
2026-04-26T00:14:26.408 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T00:14:26.408 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T21:49:51Z', 'guide_off', 'config_id 14933', 'config_status_id 19286194', 'update_OCS 19286194 ATTEMPTED', 'run_script setup_ZTF18aaotyym_19007441_14887_14933.json', 'run_script ZTF18aaotyym_19007441_14887_14933.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19286194 COMPLETED 14933 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T22:18:05Z', 'run_script arc_flat_lamp_off.json'] at time 00:14:26
2026-04-26T00:14:32.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:14:42.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:14:52.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:14:52.246 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:13:55.210420
2026-04-26T00:14:52.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:13:55.210420
2026-04-26T00:14:52.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:14:52.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:14:52.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:14:52.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:14:52&start_after=2026-04-24T22:14:52&end_after=2026-04-25T22:14:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:14:52.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:14:52.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:14:52.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:14:52.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:14:52.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:14:52.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:14:52.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:14:52.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:14:52.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:14:52.366 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:14:52.366 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:14:52.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:14:52.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:14:52.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 192.632932
2026-04-26T00:14:52.367 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:14:54.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:14:54.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:14:54.370 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:14:54.370852    Obs time: 2026-04-25 22:18:05
2026-04-26T00:14:54.370 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:10.629148
2026-04-26T00:14:54.370 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  190
2026-04-26T00:14:54.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:15:01.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:15:11.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:15:21.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:15:31.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:15:41.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:15:51.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:15:51.429 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:14:55.411399
2026-04-26T00:15:51.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:14:55.411399
2026-04-26T00:15:51.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:15:51.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:15:51.429 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:15:51.429 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:15:51&start_after=2026-04-24T22:15:51&end_after=2026-04-25T22:15:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:15:51.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:15:51.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:15:51.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:15:51.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:15:51.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:15:51.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:15:51.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:15:51.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:15:51.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:15:51.543 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:15:51.543 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:15:51.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:15:51.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:15:51.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 133.456045
2026-04-26T00:15:51.544 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:15:53.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:15:53.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:15:53.545 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:15:53.545950    Obs time: 2026-04-25 22:18:05
2026-04-26T00:15:53.545 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:11.454050
2026-04-26T00:15:53.546 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  131
2026-04-26T00:15:53.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:16:00.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:16:10.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:16:20.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:16:30.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:16:40.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:16:50.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:16:50.606 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:15:55.612429
2026-04-26T00:16:50.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:15:55.612429
2026-04-26T00:16:50.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:16:50.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:16:50.606 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:16:50.606 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:16:50&start_after=2026-04-24T22:16:50&end_after=2026-04-25T22:16:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:16:50.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:16:50.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:16:50.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:16:50.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:16:50.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:16:50.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:16:50.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:16:50.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:16:50.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:16:50.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:16:50.725 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:16:50.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:16:50.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:16:50.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 74.273948
2026-04-26T00:16:50.726 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:16:52.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:16:52.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:16:52.729 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:16:52.729919    Obs time: 2026-04-25 22:18:05
2026-04-26T00:16:52.729 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:12.270081
2026-04-26T00:16:52.729 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  72
2026-04-26T00:16:52.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:16:59.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:17:09.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:17:19.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:17:29.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:17:39.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:17:49.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:17:49.788 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:16:55.810913
2026-04-26T00:17:49.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:16:55.810913
2026-04-26T00:17:49.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:17:49.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:17:49.788 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:17:49.788 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:17:49&start_after=2026-04-24T22:17:49&end_after=2026-04-25T22:17:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:17:49.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:17:49.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:17:49.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:17:49.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:17:49.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:17:49.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:17:49.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:17:49.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:17:49.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:17:49.909 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:17:49.909 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:17:49.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:17:49.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:17:49.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 15.090723
2026-04-26T00:17:49.910 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:17:51.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:17:51.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:17:51.912 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:17:51.912979    Obs time: 2026-04-25 22:18:05
2026-04-26T00:17:51.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:13.087021
2026-04-26T00:17:51.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  13
2026-04-26T00:17:51.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:17:58.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:18:08.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:18:18.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:18:28.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:18:38.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:18:48.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:18:48.972 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:17:56.020242
2026-04-26T00:18:48.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:17:56.020242
2026-04-26T00:18:48.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:18:48.972 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:18:48.972 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:18:48.972 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:18:48&start_after=2026-04-24T22:18:48&end_after=2026-04-25T22:18:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:18:49.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:18:49.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:18:49.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:18:49.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:18:49.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:18:49.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:18:49.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:18:49.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:18:49.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:18:49.085 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:18:49.085 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-04-26T00:18:49.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:18:49.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:18:05Z
2026-04-26T00:18:49.085 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -44.085252
2026-04-26T00:18:49.086 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:18:51.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:18:51.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:18:51.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:18:51.089060    Obs time: 2026-04-25 22:18:05
2026-04-26T00:18:51.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:13.910940
2026-04-26T00:18:51.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86353
2026-04-26T00:18:51.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T22:18:05Z', 'guide_off', 'config_id 14953', 'config_status_id 19286461', 'update_OCS 19286461 ATTEMPTED', 'run_script setup_std_star_LTT3864_19007708_14907_14953.json', 'run_script std_star_LTT3864_19007708_14907_14953.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19286461 COMPLETED 14953 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T22:29:19Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T00:18:51.089 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T00:18:51.089 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T00:18:51.089 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T00:18:51.089 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T00:18:51.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T00:18:51.089 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T00:18:51.090 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T00:18:51.090 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T00:18:51.090 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T00:18:51.090 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T00:18:51.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T00:18:51.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T00:18:51.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T00:18:51.090 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T00:18:51.090 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:18:51.090 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:18:54.093 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T00:18:54.093 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T00:18:56.096 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:18:56.096 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T00:18:56.096 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T22:18:05Z
2026-04-26T00:18:56.096 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T22:18:05Z
2026-04-26T00:18:56.096 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T00:18:56.096 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T00:18:56.096 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T00:18:56.096 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T00:18:56.096 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:18:56.096 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:18:58.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:18:59.099 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T00:18:59.099 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14953
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14953
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19286461
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19286461
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286461 ATTEMPTED
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286461 ATTEMPTED
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 10.537, 'targ_dec': -35.62828577150521, '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_19007708_14907_14953.json'}
2026-04-26T00:19:01.101 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:19:01.101 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286461
2026-04-26T00:19:01.101 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T00:19:01.102 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T00:19:01.102 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19286461
2026-04-26T00:19:01.175 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T00:19:01.602 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:19:01.602 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3864_19007708_14907_14953.json 1 times
2026-04-26T00:19:01.602 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T00:19:01.605 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T00:19:01.605 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-26T00:19:01.605 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T00:19:04.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:05.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:06.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:07.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:08.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:19:08.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Tertiary mirror is moving
2026-04-26T00:19:09.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:10.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:11.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:12.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:13.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:14.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:15.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:16.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:17.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:18.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:19:18.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:19.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:20.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:21.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:22.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:23.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:24.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:25.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:26.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:28.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:28.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:19:29.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:30.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:31.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:32.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:33.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:34.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T00:19:35.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:19:36.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T00:19:36.169 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  10.5372467270156 is close enough to target ra = 10.537
2026-04-26T00:19:36.169 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -35.6323441760421 is close enough to target dec = -35.62828577150521
2026-04-26T00:19:36.169 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T00:19:36.169 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:19:36.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:19:36.169 [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-04-26T00:19:36.169 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:19:36.169 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T00:19:36.169 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T00:19:36.181 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T00:19:36.181 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:19:36.241 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:19:37.242 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T00:19:37.242 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T00:19:37.294 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T00:19:38.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:19:38.295 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:19:38.347 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:19:39.348 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:19:39.350 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.337
2026-04-26T00:19:39.350 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:18:56
2026-04-26T00:19:39.350 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:18:56
2026-04-26T00:19:39.350 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T00:19:39.350 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09761457480314957
2026-04-26T00:19:39.353 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T00:19:39.353 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T00:19:39.353 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T00:19:39.361 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T00:19:39.361 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:19:39.400 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:19:40.401 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T00:19:40.401 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T00:19:40.453 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T00:19:41.454 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:19:41.506 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:19:42.506 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:19:42.508 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.337
2026-04-26T00:19:42.508 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:18:56
2026-04-26T00:19:42.508 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:18:56
2026-04-26T00:19:42.508 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T00:19:42.508 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09761457480314957
2026-04-26T00:19:47.537 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T00:19:47.537 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:19:47.537 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:19:47.537 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:19:47.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:19:47.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:19:47.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:19:47.539 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:19:47.541 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:19:47.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:19:47.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:19:47.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:19:47  (Unix timestamp 1777155587.65419)
2026-04-26T00:19:48.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:19:48.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:18:56.233999
2026-04-26T00:19:48.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:18:56.233999
2026-04-26T00:19:48.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:19:48.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:19:48.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:19:48.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:19:48&start_after=2026-04-24T22:19:48&end_after=2026-04-25T22:19:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:19:48.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:19:48.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:19:48.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:19:48.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:19:48.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:19:48.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:19:48.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:19:48.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:19:48.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:19:48.268 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:19:48.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:19:48.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:19:48.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 570.730914
2026-04-26T00:19:48.270 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:19:50.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:19:50.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:19:50.273 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:19:50.273054    Obs time: 2026-04-25 22:29:19
2026-04-26T00:19:50.273 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:28.726946
2026-04-26T00:19:50.273 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  568
2026-04-26T00:19:50.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:19:52.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:19:52.915 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:19:52.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:19:53.046 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T00:19:57.049 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T00:19:57.049 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T00:19:57.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:20:07.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:20:17.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:20:27.244 [ERROR] [script_worker] [instrument.py] [acquire_target()] WCS file not found after 3 seconds
2026-04-26T00:20:27.244 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T00:20:27.244 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T00:20:27.244 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-04-26T00:20:27.244 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-04-26T00:20:27.244 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T00:20:27.286 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T00:20:27.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:20:32.291 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T00:20:32.292 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:20:32.292 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:20:32.292 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:20:32.292 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:20:32.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:20:32.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:20:32.294 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:20:32.295 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:20:32.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:20:32.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:20:32.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:20:32  (Unix timestamp 1777155632.400467)
2026-04-26T00:20:33.794 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T00:20:36.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:20:36.660 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:20:36.662 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:20:36.800 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T00:20:37.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:20:40.802 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T00:20:47.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:20:47.328 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:19:56.433829
2026-04-26T00:20:47.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:19:56.433829
2026-04-26T00:20:47.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:20:47.328 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:20:47.328 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:20:47.328 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:20:47&start_after=2026-04-24T22:20:47&end_after=2026-04-25T22:20:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:20:47.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:20:47.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:20:47.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:20:47.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:20:47.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:20:47.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:20:47.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:20:47.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:20:47.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:20:47.478 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:20:47.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:20:47.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:20:47.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 511.521465
2026-04-26T00:20:47.479 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:20:49.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:20:49.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:20:49.482 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:20:49.482362    Obs time: 2026-04-25 22:29:19
2026-04-26T00:20:49.482 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:29.517638
2026-04-26T00:20:49.482 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  509
2026-04-26T00:20:49.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:20:56.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:21:06.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:21:11.012 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T00:21:11.012 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T00:21:11.012 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 10:32:13.06 = 568995.8999999999 arcseconds
2026-04-26T00:21:11.012 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -35:37:41.83 = -128261.83 arcseconds
2026-04-26T00:21:11.012 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T00:21:11.054 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T00:21:16.060 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T00:21:16.060 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:21:16.060 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:21:16.060 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:21:16.060 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:21:16.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:21:16.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:21:16.062 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:21:16.064 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:21:16.167 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:21:16.167 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:21:16.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:21:16  (Unix timestamp 1777155676.1690738)
2026-04-26T00:21:16.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:21:17.562 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T00:21:20.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:21:20.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:21:20.462 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:21:20.568 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T00:21:25.149 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] no sources
2026-04-26T00:21:26.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:21:27.161 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:21:27.161 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:21:27.161 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:21:27.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:21:27.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:21:27.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:21:27.163 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:21:27.164 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:21:27.335 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:21:27.336 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:21:27.337 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:21:27  (Unix timestamp 1777155687.3376863)
2026-04-26T00:21:28.662 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T00:21:31.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:21:31.596 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:21:31.598 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:21:31.669 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T00:21:33.580 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2051  9820  11.4 to host 127.0.0.1 on port 12360
2026-04-26T00:21:33.580 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:21:33.580 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:21:36.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:21:36.584 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2051  9820  11.4
2026-04-26T00:21:36.584 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2051  9820  11.4
2026-04-26T00:21:38.586 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:21:46.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:21:46.548 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:20:56.641023
2026-04-26T00:21:46.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:20:56.641023
2026-04-26T00:21:46.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:21:46.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:21:46.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:21:46.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:21:46&start_after=2026-04-24T22:21:46&end_after=2026-04-25T22:21:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:21:46.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:21:46.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:21:46.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:21:46.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:21:46.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:21:46.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:21:46.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:21:46.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:21:46.677 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:21:46.677 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:21:46.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:21:46.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:21:46.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 452.322606
2026-04-26T00:21:46.678 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:21:48.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:21:48.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:21:48.681 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:21:48.681193    Obs time: 2026-04-25 22:29:19
2026-04-26T00:21:48.681 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:30.318807
2026-04-26T00:21:48.681 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  450
2026-04-26T00:21:48.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:21:55.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:22:05.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:22:15.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:22:17.593 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T00:22:17.593 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:22:17.593 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:22:20.596 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T00:22:20.596 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T00:22:22.598 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:22:22.598 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:22:22.598 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:22:22.598 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:22:22.598 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:22:22.598 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:22:22.598 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:22:22.598 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:22:23.625 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:22:25.628 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T00:22:25.628 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:22:25.628 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:22:25.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:22:26.382 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:22:26.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3864_19007708_14907_14953.json was run successfully
2026-04-26T00:22:26.382 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:22:26.382 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:22:26.383 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:22:26.383 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3864_19007708_14907_14953.json
2026-04-26T00:22:26.383 [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_19007708_14907_14953.json'}
2026-04-26T00:22:26.384 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:22:26.384 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:22:26.884 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:22:26.885 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3864_19007708_14907_14953.json 1 times
2026-04-26T00:22:26.885 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-26T00:22:26.885 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:22:26.885 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:22:26.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:22:26.886 [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-04-26T00:22:26.886 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:22:26.887 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:22:26.887 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:22:26.887 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:22:26.903 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:22:26.904 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:22:26.904 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T00:22:26.904 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T00:22:26.905 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:22:26.959 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:22:27.961 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T00:22:27.961 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T00:22:27.962 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T00:22:27.962 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T00:22:28.012 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T00:22:29.014 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:22:29.066 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:22:30.068 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:22:30.070 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.3365
2026-04-26T00:22:30.071 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:21:55
2026-04-26T00:22:30.071 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:21:55
2026-04-26T00:22:30.071 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T00:22:30.072 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09761487795275588
2026-04-26T00:22:30.075 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T00:22:30.075 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:22:30.075 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:22:31.183 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:22:33.188 [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-04-26T00:22:33.188 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:22:33.189 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:22:33.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:22:33.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:22:33.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:22:33.194 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:22:33.200 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:22:33.329 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:22:33.330 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:22:33.333 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:22:33  (Unix timestamp 1777155753.333503)
2026-04-26T00:22:33.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T00:22:33.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T00:22:34.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:34.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:22:34.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:34.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:35.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:22:37.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:37.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:22:37.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:37.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:38.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.598/180.0
2026-04-26T00:22:40.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:40.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-26T00:22:40.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:40.204 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-26T00:22:40.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.558/180.0
2026-04-26T00:22:42.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.529/180.0
2026-04-26T00:22:43.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:43.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-26T00:22:43.208 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:43.208 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:44.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.499/180.0
2026-04-26T00:22:45.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:22:45.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:21:56.838574
2026-04-26T00:22:45.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:21:56.838574
2026-04-26T00:22:45.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:22:45.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:22:45.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:22:45.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:22:45&start_after=2026-04-24T22:22:45&end_after=2026-04-25T22:22:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:22:45.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:22:45.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:22:45.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:22:45.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:22:45.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:22:45.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:22:45.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:22:45.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:22:45.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:22:45.891 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:22:45.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:22:45.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:22:45.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 393.107898
2026-04-26T00:22:45.893 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:22:46.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:46.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:22:46.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:46.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:46.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.467/180.0
2026-04-26T00:22:47.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:22:47.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:22:47.896 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:22:47.896508    Obs time: 2026-04-25 22:29:19
2026-04-26T00:22:47.896 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:31.103492
2026-04-26T00:22:47.896 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  391
2026-04-26T00:22:47.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:22:48.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.437/180.0
2026-04-26T00:22:49.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:49.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:22:49.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:49.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:50.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.405/180.0
2026-04-26T00:22:52.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:52.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:22:52.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:52.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:52.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.375/180.0
2026-04-26T00:22:54.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:22:55.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.344/180.0
2026-04-26T00:22:55.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:55.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:22:55.224 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:55.224 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:57.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.314/180.0
2026-04-26T00:22:58.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:22:58.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:22:58.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:22:58.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:22:59.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.284/180.0
2026-04-26T00:23:01.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.252/180.0
2026-04-26T00:23:01.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:01.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:01.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:01.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:03.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.222/180.0
2026-04-26T00:23:04.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:04.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:04.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:04.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:04.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:23:05.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.19/180.0
2026-04-26T00:23:07.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.162/180.0
2026-04-26T00:23:07.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:07.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:07.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:07.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:09.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.092/180.0
2026-04-26T00:23:10.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:10.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:10.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:10.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:11.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.025/180.0
2026-04-26T00:23:13.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:13.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:13.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:13.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:13.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.955/180.0
2026-04-26T00:23:14.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:23:15.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.887/180.0
2026-04-26T00:23:16.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:16.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:16.296 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:16.296 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:17.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.819/180.0
2026-04-26T00:23:19.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:19.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:19.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:19.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:19.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.751/180.0
2026-04-26T00:23:21.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.683/180.0
2026-04-26T00:23:22.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:22.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:22.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:22.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:23.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.616/180.0
2026-04-26T00:23:24.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:23:25.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:25.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:23:25.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:25.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:23:25.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.55/180.0
2026-04-26T00:23:27.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.481/180.0
2026-04-26T00:23:28.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:28.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T00:23:28.332 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:28.332 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:29.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.414/180.0
2026-04-26T00:23:31.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:31.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:31.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:31.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:31.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.383/180.0
2026-04-26T00:23:34.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.352/180.0
2026-04-26T00:23:34.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:34.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:34.340 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:34.340 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:34.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:23:36.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.32/180.0
2026-04-26T00:23:37.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:37.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:37.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:37.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:38.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.29/180.0
2026-04-26T00:23:40.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.222/180.0
2026-04-26T00:23:40.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:40.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:40.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:40.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:42.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.152/180.0
2026-04-26T00:23:43.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:43.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:23:43.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:43.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T00:23:44.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.085/180.0
2026-04-26T00:23:44.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:23:44.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:22:57.036857
2026-04-26T00:23:44.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:22:57.036857
2026-04-26T00:23:44.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:23:44.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:23:44.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:23:44.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:23:44&start_after=2026-04-24T22:23:44&end_after=2026-04-25T22:23:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:23:45.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:23:45.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:23:45.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:23:45.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:23:45.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:23:45.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:23:45.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:23:45.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:23:45.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:23:45.070 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:23:45.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:23:45.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:23:45.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 333.92983
2026-04-26T00:23:45.071 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:23:46.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.055/180.0
2026-04-26T00:23:46.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:46.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T00:23:46.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:46.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:47.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:23:47.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:23:47.073 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:23:47.073980    Obs time: 2026-04-25 22:29:19
2026-04-26T00:23:47.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:31.926020
2026-04-26T00:23:47.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  331
2026-04-26T00:23:47.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:23:48.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.024/180.0
2026-04-26T00:23:49.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:49.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:49.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:49.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:50.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.993/180.0
2026-04-26T00:23:52.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:52.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:52.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:52.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:52.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.925/180.0
2026-04-26T00:23:54.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:23:54.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.895/180.0
2026-04-26T00:23:55.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:55.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:55.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:55.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:56.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.864/180.0
2026-04-26T00:23:58.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:23:58.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:23:58.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:23:58.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:23:58.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.833/180.0
2026-04-26T00:24:00.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.764/180.0
2026-04-26T00:24:01.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:01.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:01.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:01.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:02.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.734/180.0
2026-04-26T00:24:04.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:24:04.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:04.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:04.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:04.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:04.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.704/180.0
2026-04-26T00:24:06.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.673/180.0
2026-04-26T00:24:07.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:07.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:07.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:07.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:08.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.644/180.0
2026-04-26T00:24:10.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:10.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:10.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:10.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:10.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.612/180.0
2026-04-26T00:24:12.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.543/180.0
2026-04-26T00:24:13.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:13.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:13.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:13.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:14.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:24:14.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.513/180.0
2026-04-26T00:24:16.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:16.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:16.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:16.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:16.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.484/180.0
2026-04-26T00:24:18.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.451/180.0
2026-04-26T00:24:19.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:19.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:19.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:19.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:20.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.384/180.0
2026-04-26T00:24:22.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:22.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:22.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:22.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:23.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.353/180.0
2026-04-26T00:24:24.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:24:25.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.324/180.0
2026-04-26T00:24:25.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:25.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:25.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:25.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:27.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.291/180.0
2026-04-26T00:24:28.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:28.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-26T00:24:28.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:28.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-26T00:24:29.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.261/180.0
2026-04-26T00:24:31.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.232/180.0
2026-04-26T00:24:31.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:31.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-26T00:24:31.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:31.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:33.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.2/180.0
2026-04-26T00:24:34.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:24:34.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:34.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:34.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:34.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:35.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.169/180.0
2026-04-26T00:24:37.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.14/180.0
2026-04-26T00:24:37.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:37.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:37.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:37.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:39.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.108/180.0
2026-04-26T00:24:40.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:40.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:24:40.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:40.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T00:24:41.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.079/180.0
2026-04-26T00:24:43.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.048/180.0
2026-04-26T00:24:43.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:43.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-26T00:24:43.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:43.421 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-26T00:24:44.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:24:44.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:23:57.234786
2026-04-26T00:24:44.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:23:57.234786
2026-04-26T00:24:44.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:24:44.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:24:44.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:24:44.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:24:44&start_after=2026-04-24T22:24:44&end_after=2026-04-25T22:24:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:24:44.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:24:44.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:24:44.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:24:44.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:24:44.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:24:44.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:24:44.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:24:44.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:24:44.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:24:44.266 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:24:44.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:24:44.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:24:44.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 274.733721
2026-04-26T00:24:44.267 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:24:45.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.016/180.0
2026-04-26T00:24:46.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:24:46.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:24:46.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:24:46.270232    Obs time: 2026-04-25 22:29:19
2026-04-26T00:24:46.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:32.729768
2026-04-26T00:24:46.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  272
2026-04-26T00:24:46.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:24:46.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:46.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-26T00:24:46.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:46.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:47.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.985/180.0
2026-04-26T00:24:49.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:49.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:49.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:49.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:49.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.917/180.0
2026-04-26T00:24:51.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.888/180.0
2026-04-26T00:24:52.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:52.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:52.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:52.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:53.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:24:53.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.856/180.0
2026-04-26T00:24:55.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:55.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:55.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:55.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:55.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.825/180.0
2026-04-26T00:24:57.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.796/180.0
2026-04-26T00:24:58.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:24:58.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:24:58.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:24:58.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:24:59.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.689/180.0
2026-04-26T00:25:01.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:01.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:01.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:01.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:01.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.659/180.0
2026-04-26T00:25:03.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:25:03.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.628/180.0
2026-04-26T00:25:04.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:04.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:04.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:04.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:05.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.599/180.0
2026-04-26T00:25:07.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:07.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:07.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:07.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:07.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.529/180.0
2026-04-26T00:25:09.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.46/180.0
2026-04-26T00:25:10.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:10.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:10.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:10.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:11.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.432/180.0
2026-04-26T00:25:13.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:25:13.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:13.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:13.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:13.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:13.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.399/180.0
2026-04-26T00:25:16.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.37/180.0
2026-04-26T00:25:16.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:16.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:16.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:16.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:18.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.339/180.0
2026-04-26T00:25:19.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:19.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:19.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:19.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:20.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.308/180.0
2026-04-26T00:25:22.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.278/180.0
2026-04-26T00:25:22.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:22.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:25:22.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:22.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T00:25:23.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:25:24.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.247/180.0
2026-04-26T00:25:25.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:25.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T00:25:25.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:25.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:26.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.216/180.0
2026-04-26T00:25:28.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.185/180.0
2026-04-26T00:25:28.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:28.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:28.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:28.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:30.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.154/180.0
2026-04-26T00:25:31.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:31.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:31.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:31.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:32.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.124/180.0
2026-04-26T00:25:33.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:25:34.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:34.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:34.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:34.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:34.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:36.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:37.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:37.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:37.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:37.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:38.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:40.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:40.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:40.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:40.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:40.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:42.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:43.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:25:43.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:24:57.433171
2026-04-26T00:25:43.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:24:57.433171
2026-04-26T00:25:43.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:25:43.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:25:43.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:25:43.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:25:43&start_after=2026-04-24T22:25:43&end_after=2026-04-25T22:25:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:25:43.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:43.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:43.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:43.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:43.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:25:43.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:25:43.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:25:43.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:25:43.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:25:43.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:25:43.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:25:43.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:25:43.538 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:25:43.538 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:25:43.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:25:43.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:25:43.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 215.460925
2026-04-26T00:25:43.539 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:25:44.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:45.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:25:45.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:25:45.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:25:45.542790    Obs time: 2026-04-25 22:29:19
2026-04-26T00:25:45.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:33.457210
2026-04-26T00:25:45.542 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  213
2026-04-26T00:25:45.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:25:46.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:46.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:46.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:46.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:46.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:48.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:49.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:49.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:25:49.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:49.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:50.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:52.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:52.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T00:25:52.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:52.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T00:25:52.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:25:52.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:54.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:55.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:25:55.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T00:25:55.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:25:55.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:25:56.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-26T00:25:57.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:25:57.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:25:57.083 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:25:58.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T00:25:58.653 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-26T00:25:58.653 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-26T00:25:58.653 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:25:58.653 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:25:58.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:25:58.653 [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-04-26T00:25:58.653 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:25:58.653 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:25:58.653 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:25:58.653 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:25:58.671 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:25:58.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:25:58.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T00:25:58.672 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T00:25:58.672 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:25:58.745 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:25:59.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T00:25:59.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T00:25:59.746 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T00:25:59.746 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T00:25:59.799 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T00:26:00.801 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:26:00.851 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:26:01.852 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:26:01.854 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.3367
2026-04-26T00:26:01.854 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:25:28
2026-04-26T00:26:01.854 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:25:28
2026-04-26T00:26:01.854 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T00:26:01.855 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09761475669291336
2026-04-26T00:26:01.858 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T00:26:01.858 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T00:26:01.858 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T00:26:02.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:26:02.892 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:26:04.893 [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-04-26T00:26:04.894 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:26:04.894 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:26:04.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:26:04.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:26:04.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:26:04.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:26:04.897 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:26:05.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:26:05.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:26:05.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:26:05  (Unix timestamp 1777155965.002326)
2026-04-26T00:26:05.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T00:26:05.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T00:26:05.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:26:05.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:26:05.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:26:05.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:26:08.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:26:08.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T00:26:08.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:26:08.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T00:26:10.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3864_19007708_14907_14953.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-26T00:26:11.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:26:11.264 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:26:11.267 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:26:11.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T00:26:12.494 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-26T00:26:12.494 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:26:12.494 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:26:12.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:26:12.601 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:26:12.601 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3864_19007708_14907_14953.json was run successfully
2026-04-26T00:26:12.601 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T00:26:12.601 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T00:26:12.601 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T00:26:12.601 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T00:26:12.601 [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-04-26T00:26:12.601 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:26:12.601 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:26:13.102 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:26:13.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T00:26:13.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T00:26:13.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:26:13.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:26:13.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:26:13.102 [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-04-26T00:26:13.102 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:26:13.103 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T00:26:13.104 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:26.51364   Targ dec = -35:46:21.4032
2026-04-26T00:26:13.104 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:26:13.104 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:26:13.104 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:26:13.111 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:26:13.111 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:26:13.111 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:26:13.111 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:26:14.136 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:26:16.137 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T00:26:16.137 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:26:16.137 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:26:16.606 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:26:16.606 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T00:26:16.606 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286461 COMPLETED 14953 reason
2026-04-26T00:26:16.606 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286461 COMPLETED 14953 reason
2026-04-26T00:26:16.606 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T00:26:16.606 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T00:26:16.606 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T00:26:16.606 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T00:26:16.606 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:26:16.606 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:26:19.609 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T00:26:19.609 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T00:26:21.611 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:26:21.611 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T00:26:21.611 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T00:26:21.611 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T00:26:21.611 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T00:26:21.613 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T00:26:21.614 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T22:29:19Z
2026-04-26T00:26:21.614 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T00:26:21.614 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T00:26:21.614 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T00:26:21.614 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T00:26:21.614 [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-04-26T00:26:21.614 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:26:21.614 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:26:22.114 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:26:22.114 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T00:26:22.115 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T00:26:22.115 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:26:22.115 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:26:22.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:26:22.115 [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-04-26T00:26:22.115 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:26:22.115 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T00:26:22.117 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 10:33:26.5158   Targ dec = -35:46:21.1044
2026-04-26T00:26:22.117 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:26:22.117 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:26:22.117 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:26:22.124 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:26:22.124 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:26:22.124 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:26:22.124 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:26:22.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:26:23.161 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:26:25.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T00:26:25.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:26:25.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:26:25.618 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:26:25.618 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T00:26:25.618 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T00:26:25.618 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T00:26:25.618 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T00:26:25.618 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286461
2026-04-26T00:26:25.618 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T00:26:25.618 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T00:26:25.618 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T22:18:51', 'end': '2026-04-25T22:26:25', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '454.0', 'events': {}}} with config status ID 19286461
2026-04-26T00:26:25.797 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T00:26:25.797 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T22:18:05Z', 'guide_off', 'config_id 14953', 'config_status_id 19286461', 'update_OCS 19286461 ATTEMPTED', 'run_script setup_std_star_LTT3864_19007708_14907_14953.json', 'run_script std_star_LTT3864_19007708_14907_14953.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19286461 COMPLETED 14953 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T22:29:19Z', 'run_script arc_flat_lamp_off.json'] at time 00:26:25
2026-04-26T00:26:32.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:26:42.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:26:42.600 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:25:57.631193
2026-04-26T00:26:42.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:25:57.631193
2026-04-26T00:26:42.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:26:42.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:26:42.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:26:42.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:26:42&start_after=2026-04-24T22:26:42&end_after=2026-04-25T22:26:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:26:42.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:26:42.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:26:42.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:26:42.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:26:42.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:26:42.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:26:42.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:26:42.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:26:42.712 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:26:42.712 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:26:42.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:26:42.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:26:42.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 156.287123
2026-04-26T00:26:42.726 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:26:44.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:26:44.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:26:44.729 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:26:44.729971    Obs time: 2026-04-25 22:29:19
2026-04-26T00:26:44.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:34.270029
2026-04-26T00:26:44.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  154
2026-04-26T00:26:44.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:26:51.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:27:01.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:27:11.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:27:21.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:27:31.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:27:41.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:27:41.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:26:57.828569
2026-04-26T00:27:41.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:26:57.828569
2026-04-26T00:27:41.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:27:41.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:27:41.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:27:41.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:27:41&start_after=2026-04-24T22:27:41&end_after=2026-04-25T22:27:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:27:41.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:27:41.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:27:41.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:27:41.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:27:41.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:27:41.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:27:41.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:27:41.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:27:41.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:27:41.916 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:27:41.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:27:41.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:27:41.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 97.082925
2026-04-26T00:27:41.917 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:27:43.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:27:43.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:27:43.920 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:27:43.920903    Obs time: 2026-04-25 22:29:19
2026-04-26T00:27:43.920 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:35.079097
2026-04-26T00:27:43.920 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  95
2026-04-26T00:27:43.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:27:50.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:28:00.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:28:10.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:28:20.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:28:30.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:28:40.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:28:40.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:27:58.027162
2026-04-26T00:28:40.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:27:58.027162
2026-04-26T00:28:40.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:28:40.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:28:40.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:28:40.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:28:40&start_after=2026-04-24T22:28:40&end_after=2026-04-25T22:28:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:28:41.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:28:41.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:28:41.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:28:41.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:28:41.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:28:41.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:28:41.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:28:41.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:28:41.101 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:28:41.101 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:28:41.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:28:41.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:28:41.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 37.898611
2026-04-26T00:28:41.102 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:28:43.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:28:43.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:28:43.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:28:43.105400    Obs time: 2026-04-25 22:29:19
2026-04-26T00:28:43.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:35.894600
2026-04-26T00:28:43.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  35
2026-04-26T00:28:43.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T00:28:50.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:29:00.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:29:10.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:29:20.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:29:30.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:29:40.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:29:40.164 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:28:58.225316
2026-04-26T00:29:40.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:28:58.225316
2026-04-26T00:29:40.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:29:40.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:29:40.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:29:40.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:29:40&start_after=2026-04-24T22:29:40&end_after=2026-04-25T22:29:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:29:40.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:29:40.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:29:40.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:29:40.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:29:40.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:29:40.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:29:40.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:29:40.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:29:40.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:29:40.288 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-04-26T00:29:40.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:29:40.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T22:29:19Z
2026-04-26T00:29:40.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -21.288482
2026-04-26T00:29:40.289 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T00:29:42.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T00:29:42.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T00:29:42.292 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 22:29:42.292341    Obs time: 2026-04-25 22:29:19
2026-04-26T00:29:42.292 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:36.707659
2026-04-26T00:29:42.292 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86376
2026-04-26T00:29:42.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T22:29:19Z', 'guide_off', 'config_id 14894', 'config_status_id 19286564', 'update_OCS 19286564 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19007811_14848_14894.json', 'run_script ASASSN-26cs_phot_19007811_14848_14894.json', 'update_OCS 19286564 COMPLETED 14894 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T23:32:43Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T00:29:42.292 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T00:29:42.292 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T00:29:42.292 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T00:29:42.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T00:29:42.292 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T00:29:42.293 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T00:29:42.293 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T00:29:42.293 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T00:29:42.293 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T00:29:42.293 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T00:29:42.293 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T00:29:42.293 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T00:29:42.293 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T00:29:42.293 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T00:29:42.293 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:29:42.293 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:29:45.297 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T00:29:45.297 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T00:29:47.299 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:29:47.299 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T00:29:47.299 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T22:29:19Z
2026-04-26T00:29:47.299 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T22:29:19Z
2026-04-26T00:29:47.299 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T00:29:47.299 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T00:29:47.299 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T00:29:47.299 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T00:29:47.299 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:29:47.299 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:29:49.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:29:50.302 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T00:29:50.302 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T00:29:52.304 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14894
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14894
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19286564
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19286564
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286564 ATTEMPTED
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286564 ATTEMPTED
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 16.871, 'targ_dec': -60.46275, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', '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_ASASSN-26cs_phot_19007811_14848_14894.json'}
2026-04-26T00:29:52.305 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:29:52.305 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286564
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T00:29:52.305 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19286564
2026-04-26T00:29:52.383 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T00:29:52.806 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:29:52.806 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ASASSN-26cs_phot_19007811_14848_14894.json 1 times
2026-04-26T00:29:52.806 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T00:29:52.807 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T00:29:52.807 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-26T00:29:52.807 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T00:29:55.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:29:56.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:29:57.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:29:58.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:29:59.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:29:59.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:00.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:01.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:02.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:03.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:04.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:05.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:07.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:08.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:09.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:09.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:30:10.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:11.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:12.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:13.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:14.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:15.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:16.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:17.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:18.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:19.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:19.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:30:20.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:21.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T00:30:22.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T00:30:22.307 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  16.8717224433924 is close enough to target ra = 16.871
2026-04-26T00:30:22.307 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -60.4635228934955 is close enough to target dec = -60.46275
2026-04-26T00:30:22.307 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T00:30:22.307 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:30:22.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:30:22.307 [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-04-26T00:30:22.307 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:30:22.308 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T00:30:22.308 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T00:30:22.319 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T00:30:22.319 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:30:22.376 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:30:23.377 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T00:30:23.377 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T00:30:23.429 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T00:30:24.430 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:30:24.482 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:30:25.483 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:30:25.485 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.37
2026-04-26T00:30:25.485 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:29:36
2026-04-26T00:30:25.485 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:29:36
2026-04-26T00:30:25.485 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T00:30:25.485 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09759456692913383
2026-04-26T00:30:25.488 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T00:30:25.488 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T00:30:25.488 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T00:30:25.497 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T00:30:25.497 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:30:25.573 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:30:26.574 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T00:30:26.574 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T00:30:26.626 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T00:30:27.627 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T00:30:27.679 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T00:30:28.680 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:30:28.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.37
2026-04-26T00:30:28.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:29:36
2026-04-26T00:30:28.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:29:36
2026-04-26T00:30:28.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T00:30:28.681 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09759456692913383
2026-04-26T00:30:29.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:30:33.700 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T00:30:33.700 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:30:33.700 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:30:33.700 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:30:33.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:30:33.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:30:33.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:30:33.702 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:30:33.704 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:30:33.814 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:30:33.814 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:30:33.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:30:33  (Unix timestamp 1777156233.8165617)
2026-04-26T00:30:39.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:30:39.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:30:39.084 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:30:39.209 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T00:30:39.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:30:39.352 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:29:58.430242
2026-04-26T00:30:39.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:29:58.430242
2026-04-26T00:30:39.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:30:39.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:30:39.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:30:39.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:30:39&start_after=2026-04-24T22:30:39&end_after=2026-04-25T22:30:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:30:39.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:30:39.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:30:39.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:30:39.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:30:39.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:30:39.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:30:39.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:30:39.490 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:30:39.490 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:30:39.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:30:39.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:30:39.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3723.509242
2026-04-26T00:30:39.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:30:43.213 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T00:30:43.213 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T00:30:48.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:30:53.306 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T00:30:53.306 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T00:30:53.306 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-26T00:30:53.306 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-26T00:30:53.306 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-26T00:30:53.347 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T00:30:53.347 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.232546
2026-04-26T00:30:53.347 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T00:30:53.347 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:17.878, -60:27:39.538).
2026-04-26T00:30:53.347 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 17.878  -60 27 39.538 .
2026-04-26T00:30:53.347 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 17.878  -60 27 39.538 .
2026-04-26T00:30:53.347 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911068.1699999999
2026-04-26T00:30:53.347 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217659.538
2026-04-26T00:30:53.560 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T00:30:58.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:30:58.566 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T00:30:58.566 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:30:58.566 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:30:58.566 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:30:58.566 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:30:58.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:30:58.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:30:58.568 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:30:58.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:30:58.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:30:58.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:30:58.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:30:58  (Unix timestamp 1777156258.6714706)
2026-04-26T00:31:00.068 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T00:31:02.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:31:02.930 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:31:02.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:31:03.072 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T00:31:07.077 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T00:31:08.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:31:17.171 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T00:31:17.171 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T00:31:17.171 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-26T00:31:17.171 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-26T00:31:17.171 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-26T00:31:17.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T00:31:17.212 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.248449
2026-04-26T00:31:17.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T00:31:17.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:15.503, -60:27:45.629).
2026-04-26T00:31:17.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 15.503  -60 27 45.629 .
2026-04-26T00:31:17.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 15.503  -60 27 45.629 .
2026-04-26T00:31:17.212 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911032.5449999999
2026-04-26T00:31:17.212 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217665.629
2026-04-26T00:31:17.424 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T00:31:18.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:31:22.430 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T00:31:22.430 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:31:22.430 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:31:22.430 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:31:22.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:31:22.430 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:31:22.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:31:22.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:31:22.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:31:22.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:31:22.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:31:22.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:31:22  (Unix timestamp 1777156282.5487778)
2026-04-26T00:31:23.932 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T00:31:26.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:31:26.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:31:26.810 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:31:26.938 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T00:31:28.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:31:32.944 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T00:31:32.944 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:31:32.944 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:31:32.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:31:32.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:31:32.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T00:31:32.946 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:31:32.948 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:31:33.038 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T00:31:33.038 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T00:31:33.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:31:33  (Unix timestamp 1777156293.0405455)
2026-04-26T00:31:34.445 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T00:31:37.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T00:31:37.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:31:37.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:31:37.452 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T00:31:38.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:31:38.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:30:58.628784
2026-04-26T00:31:38.582 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:30:58.628784
2026-04-26T00:31:38.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:31:38.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:31:38.644 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:31:38.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:31:38&start_after=2026-04-24T22:31:38&end_after=2026-04-25T22:31:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:31:38.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:31:38.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:31:38.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:31:38.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:31:38.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:31:38.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:31:39.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:31:39.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:31:39.071 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:31:39.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:31:39.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:31:39.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3663.897835
2026-04-26T00:31:39.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:31:45.856 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7 to host 127.0.0.1 on port 12360
2026-04-26T00:31:45.856 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:31:45.856 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:31:48.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:31:48.859 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7
2026-04-26T00:31:48.859 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2048  11975  13.7
2026-04-26T00:31:50.861 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:31:58.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:32:08.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:32:18.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:32:28.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:32:29.901 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T00:32:29.901 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T00:32:29.901 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T00:32:32.904 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T00:32:32.904 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T00:32:34.905 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T00:32:34.905 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:32:34.905 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:32:34.905 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:32:34.905 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:32:34.905 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:32:34.905 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:32:34.905 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:32:35.944 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:32:37.945 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T00:32:37.945 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T00:32:37.945 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T00:32:38.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:32:38.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:31:58.825374
2026-04-26T00:32:38.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:31:58.825374
2026-04-26T00:32:38.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:32:38.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:32:38.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:32:38.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:32:38&start_after=2026-04-24T22:32:38&end_after=2026-04-25T22:32:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:32:38.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:32:38.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:32:38.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:32:38.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:32:38.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:32:38.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:32:38.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:32:38.333 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:32:38.333 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:32:38.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:32:38.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:32:38.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3604.665902
2026-04-26T00:32:38.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:32:38.593 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T00:32:38.594 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ASASSN-26cs_phot_19007811_14848_14894.json was run successfully
2026-04-26T00:32:38.594 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:32:38.594 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:32:38.594 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:32:38.594 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ASASSN-26cs_phot_19007811_14848_14894.json
2026-04-26T00:32:38.594 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ASASSN-26cs', 'observer': 'yusuke', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 30000, 'num_exposures': 110}}], 'script_name': 'ASASSN-26cs_phot_19007811_14848_14894.json'}
2026-04-26T00:32:38.594 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T00:32:38.594 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T00:32:39.094 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T00:32:39.094 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ASASSN-26cs_phot_19007811_14848_14894.json 1 times
2026-04-26T00:32:39.094 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T00:32:39.095 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T00:32:39.095 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T00:32:39.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T00:32:39.095 [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-04-26T00:32:39.095 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T00:32:39.095 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T00:32:39.095 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T00:32:39.095 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T00:32:39.106 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T00:32:39.107 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T00:32:39.107 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T00:32:39.107 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T00:32:39.107 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T00:32:39.303 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T00:32:40.323 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T00:32:41.343 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T00:32:42.364 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T00:32:43.384 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T00:32:44.464 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T00:32:45.465 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T00:32:45.518 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T00:32:46.520 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T00:32:46.520 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.5358
2026-04-26T00:32:46.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 00:31:58
2026-04-26T00:32:46.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T00:31:58
2026-04-26T00:32:46.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T00:32:46.521 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09544679842519684
2026-04-26T00:32:46.524 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T00:32:46.524 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T00:32:46.524 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T00:32:46.524 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T00:32:46.570 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T00:32:47.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:32:47.571 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T00:32:47.571 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T00:32:47.571 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T00:32:48.632 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T00:32:50.635 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='16:52:15.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:27:45.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='yusuke', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ASASSN-26cs', comment='The object name')]
2026-04-26T00:32:50.635 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T00:32:50.635 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T00:32:50.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T00:32:50.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T00:32:50.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 110 exposures
2026-04-26T00:32:50.638 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:32:50.640 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:32:50.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 110 exposures
2026-04-26T00:32:50.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 110
2026-04-26T00:32:50.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:32:50  (Unix timestamp 1777156370.756907)
2026-04-26T00:32:51.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T00:32:51.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T00:32:51.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:32:51.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:32:51.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:32:51.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:32:54.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:32:54.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:32:54.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:32:54.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:32:56.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 24.568/30.0
2026-04-26T00:32:57.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:32:57.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:32:57.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:32:57.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:32:57.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:32:58.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 22.55/30.0
2026-04-26T00:33:00.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 20.496/30.0
2026-04-26T00:33:00.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:00.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00099999999998
2026-04-26T00:33:00.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:00.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:33:02.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 18.428/30.0
2026-04-26T00:33:03.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:03.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.999
2026-04-26T00:33:03.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:03.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:33:04.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 16.389/30.0
2026-04-26T00:33:06.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 14.362/30.0
2026-04-26T00:33:06.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:06.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:33:06.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:06.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:07.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:33:08.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 12.295/30.0
2026-04-26T00:33:09.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:09.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:09.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:09.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:10.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 10.25/30.0
2026-04-26T00:33:12.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 8.222/30.0
2026-04-26T00:33:12.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:12.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:12.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:12.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:14.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 6.189/30.0
2026-04-26T00:33:15.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:15.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:15.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:15.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:16.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 4.16/30.0
2026-04-26T00:33:17.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:33:18.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 2.131/30.0
2026-04-26T00:33:18.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:18.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:18.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:18.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:20.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 0.105/30.0
2026-04-26T00:33:21.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:21.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:21.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:21.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:22.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 110 done. Exposure state = 0
2026-04-26T00:33:22.062 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:33:22.078 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:33:22.226 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 110
2026-04-26T00:33:22.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:33:22  (Unix timestamp 1777156402.2282856)
2026-04-26T00:33:22.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 29.535/30.0
2026-04-26T00:33:24.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:24.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:24.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:24.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:24.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 27.512/30.0
2026-04-26T00:33:26.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 25.484/30.0
2026-04-26T00:33:27.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:33:27.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:27.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:33:27.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:27.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:33:28.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 23.457/30.0
2026-04-26T00:33:30.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:30.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:33:30.712 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:30.712 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:30.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 21.416/30.0
2026-04-26T00:33:32.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 19.368/30.0
2026-04-26T00:33:33.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:33.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:33.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:33.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:34.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 17.329/30.0
2026-04-26T00:33:36.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:36.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:33:36.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:36.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:33:36.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 15.288/30.0
2026-04-26T00:33:37.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:33:37.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:32:59.022404
2026-04-26T00:33:37.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:32:59.022404
2026-04-26T00:33:37.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:33:37.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:33:37.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:33:37.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:33:37&start_after=2026-04-24T22:33:37&end_after=2026-04-25T22:33:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:33:37.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:33:37.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:33:37.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:33:37.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:33:37.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:33:37.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:33:37.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:33:37.523 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:33:37.523 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:33:37.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:33:37.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:33:37.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3545.476821
2026-04-26T00:33:37.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:33:39.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 13.24/30.0
2026-04-26T00:33:39.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:39.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:33:39.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:39.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:41.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 11.194/30.0
2026-04-26T00:33:42.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:42.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:33:42.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:42.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:33:43.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 9.154/30.0
2026-04-26T00:33:45.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 7.11/30.0
2026-04-26T00:33:45.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:45.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:33:45.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:45.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:46.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:33:47.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 5.055/30.0
2026-04-26T00:33:48.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:48.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:33:48.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:48.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:49.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 3.032/30.0
2026-04-26T00:33:51.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 1.003/30.0
2026-04-26T00:33:51.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:51.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:33:51.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:51.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:33:52.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 110 done. Exposure state = 0
2026-04-26T00:33:52.591 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:33:52.593 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:33:52.689 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 110
2026-04-26T00:33:52.691 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:33:52  (Unix timestamp 1777156432.6915946)
2026-04-26T00:33:53.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 29.432/30.0
2026-04-26T00:33:54.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:54.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:33:54.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:54.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:33:55.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 27.4/30.0
2026-04-26T00:33:56.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:33:57.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 25.37/30.0
2026-04-26T00:33:57.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:33:57.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:33:57.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:33:57.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:33:59.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 23.347/30.0
2026-04-26T00:34:00.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:00.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:34:00.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:00.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:01.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 21.308/30.0
2026-04-26T00:34:03.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 19.28/30.0
2026-04-26T00:34:03.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:03.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:03.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:03.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:05.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 17.257/30.0
2026-04-26T00:34:06.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:34:06.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:06.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:06.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:06.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:07.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 15.229/30.0
2026-04-26T00:34:09.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 13.194/30.0
2026-04-26T00:34:09.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:09.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:09.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:09.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:11.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 11.134/30.0
2026-04-26T00:34:12.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:12.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:12.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:12.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:13.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 8.986/30.0
2026-04-26T00:34:15.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 6.942/30.0
2026-04-26T00:34:15.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:15.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:15.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:15.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:16.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:34:17.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 4.921/30.0
2026-04-26T00:34:18.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:18.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:18.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:18.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:19.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 2.892/30.0
2026-04-26T00:34:21.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:21.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:21.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:21.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:21.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 0.862/30.0
2026-04-26T00:34:22.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 110 done. Exposure state = 0
2026-04-26T00:34:22.994 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:34:22.996 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:34:23.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 110
2026-04-26T00:34:23.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:34:23  (Unix timestamp 1777156463.117987)
2026-04-26T00:34:23.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 29.25/30.0
2026-04-26T00:34:24.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:24.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:24.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:24.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:25.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 27.226/30.0
2026-04-26T00:34:26.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:34:27.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:27.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:27.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:27.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:27.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 25.198/30.0
2026-04-26T00:34:29.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 23.153/30.0
2026-04-26T00:34:30.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:30.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:30.796 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:30.796 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:32.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 21.13/30.0
2026-04-26T00:34:33.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:33.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:33.800 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:33.800 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:34.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 19.07/30.0
2026-04-26T00:34:36.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 17.031/30.0
2026-04-26T00:34:36.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:34:36.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:33:59.221786
2026-04-26T00:34:36.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:33:59.221786
2026-04-26T00:34:36.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:34:36.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:34:36.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:34:36.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:34:36&start_after=2026-04-24T22:34:36&end_after=2026-04-25T22:34:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:34:36.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:34:36.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:34:36.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:34:36.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:34:36.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:34:36.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:34:36.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:34:36.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:34:36.695 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:34:36.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:34:36.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:34:36.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3486.303988
2026-04-26T00:34:36.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:34:36.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:36.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:36.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:36.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:38.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 15.007/30.0
2026-04-26T00:34:39.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:39.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:34:39.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:39.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:34:40.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 12.968/30.0
2026-04-26T00:34:42.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 10.944/30.0
2026-04-26T00:34:42.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:42.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:34:42.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:42.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:44.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 8.907/30.0
2026-04-26T00:34:45.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:34:45.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:45.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:45.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:45.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:46.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 6.883/30.0
2026-04-26T00:34:48.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 4.843/30.0
2026-04-26T00:34:48.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:48.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:48.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:48.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:50.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 2.813/30.0
2026-04-26T00:34:51.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:51.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:51.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:51.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:52.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 0.786/30.0
2026-04-26T00:34:53.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 110 done. Exposure state = 0
2026-04-26T00:34:53.412 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:34:53.414 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:34:53.527 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 110
2026-04-26T00:34:53.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:34:53  (Unix timestamp 1777156493.5289607)
2026-04-26T00:34:54.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 29.157/30.0
2026-04-26T00:34:54.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:54.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:54.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:54.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:55.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:34:56.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 27.14/30.0
2026-04-26T00:34:57.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:34:57.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:34:57.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:34:57.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:34:58.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 25.079/30.0
2026-04-26T00:35:00.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 23.035/30.0
2026-04-26T00:35:00.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:00.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:00.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:00.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:02.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 21.013/30.0
2026-04-26T00:35:03.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:03.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:03.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:03.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:04.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 18.939/30.0
2026-04-26T00:35:05.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:35:06.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 16.913/30.0
2026-04-26T00:35:06.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:06.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:06.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:06.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:08.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 14.872/30.0
2026-04-26T00:35:09.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:09.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:09.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:09.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:10.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 12.843/30.0
2026-04-26T00:35:12.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 10.822/30.0
2026-04-26T00:35:12.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:12.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:12.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:12.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:14.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 8.782/30.0
2026-04-26T00:35:15.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:35:15.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:15.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:35:15.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:15.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:35:16.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 6.731/30.0
2026-04-26T00:35:18.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 4.692/30.0
2026-04-26T00:35:18.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:18.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:35:18.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:18.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:20.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 2.654/30.0
2026-04-26T00:35:21.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:21.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:21.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:21.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:22.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 0.592/30.0
2026-04-26T00:35:23.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 110 done. Exposure state = 0
2026-04-26T00:35:23.865 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:35:23.867 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:35:23.997 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 110
2026-04-26T00:35:23.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:35:23  (Unix timestamp 1777156523.9993773)
2026-04-26T00:35:24.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:24.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:24.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:24.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:24.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 29.023/30.0
2026-04-26T00:35:25.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:35:27.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 27.0/30.0
2026-04-26T00:35:27.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:27.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:27.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:27.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:29.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 24.925/30.0
2026-04-26T00:35:30.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:30.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:30.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:30.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:31.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 22.9/30.0
2026-04-26T00:35:33.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 20.871/30.0
2026-04-26T00:35:33.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:33.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:35:33.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:33.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:35:35.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 18.832/30.0
2026-04-26T00:35:35.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:35:35.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:34:59.419198
2026-04-26T00:35:35.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:34:59.419198
2026-04-26T00:35:35.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:35:35.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:35:35.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:35:35.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:35:35&start_after=2026-04-24T22:35:35&end_after=2026-04-25T22:35:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:35:35.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:35:35.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:35:35.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:35:35.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:35:35.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:35:35.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:35:35.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:35:35.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:35:35.864 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:35:35.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:35:35.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:35:35.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3427.135752
2026-04-26T00:35:35.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:35:36.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:36.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:35:36.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:36.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:37.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 16.798/30.0
2026-04-26T00:35:39.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 14.775/30.0
2026-04-26T00:35:39.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:39.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:39.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:39.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:41.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 12.736/30.0
2026-04-26T00:35:42.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:42.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:42.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:42.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:43.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 10.708/30.0
2026-04-26T00:35:44.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:35:45.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 8.681/30.0
2026-04-26T00:35:45.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:45.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:45.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:45.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:47.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 6.586/30.0
2026-04-26T00:35:48.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:48.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:48.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:48.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:49.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 4.547/30.0
2026-04-26T00:35:51.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 2.518/30.0
2026-04-26T00:35:51.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:51.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:51.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:51.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:53.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 0.479/30.0
2026-04-26T00:35:54.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 110 done. Exposure state = 0
2026-04-26T00:35:54.295 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:35:54.297 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:35:54.408 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 110
2026-04-26T00:35:54.410 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:35:54  (Unix timestamp 1777156554.4100375)
2026-04-26T00:35:54.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:35:54.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:54.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:54.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:54.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:55.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 28.829/30.0
2026-04-26T00:35:57.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 26.791/30.0
2026-04-26T00:35:57.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:35:57.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:35:57.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:35:57.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:35:59.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 24.761/30.0
2026-04-26T00:36:00.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:00.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:00.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:00.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:01.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 22.69/30.0
2026-04-26T00:36:03.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 20.666/30.0
2026-04-26T00:36:03.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:03.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:03.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:03.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:04.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:36:05.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 18.643/30.0
2026-04-26T00:36:06.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:06.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:06.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:06.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:07.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 16.606/30.0
2026-04-26T00:36:09.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 14.543/30.0
2026-04-26T00:36:09.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:09.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:09.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:09.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:11.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 12.505/30.0
2026-04-26T00:36:12.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:12.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:12.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:12.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:14.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 10.411/30.0
2026-04-26T00:36:14.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:36:16.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:16.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:16.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:16.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:16.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 8.366/30.0
2026-04-26T00:36:18.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 6.343/30.0
2026-04-26T00:36:19.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:19.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:36:19.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:19.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:36:20.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 4.305/30.0
2026-04-26T00:36:22.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:22.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:36:22.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:22.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:22.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 2.232/30.0
2026-04-26T00:36:24.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 0.203/30.0
2026-04-26T00:36:24.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 110 done. Exposure state = 0
2026-04-26T00:36:24.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:36:24.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:36:24.829 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 110
2026-04-26T00:36:24.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:36:24  (Unix timestamp 1777156584.8316047)
2026-04-26T00:36:24.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:36:25.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:25.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:36:25.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:25.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:36:26.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 28.602/30.0
2026-04-26T00:36:28.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:28.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:36:28.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:28.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:28.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 26.563/30.0
2026-04-26T00:36:30.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 24.502/30.0
2026-04-26T00:36:31.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:31.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:31.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:31.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:32.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 22.479/30.0
2026-04-26T00:36:34.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:34.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:34.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:34.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:34.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 20.402/30.0
2026-04-26T00:36:34.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:36:34.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:35:59.618012
2026-04-26T00:36:34.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:35:59.618012
2026-04-26T00:36:34.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:36:34.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:36:34.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:36:34.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:36:34&start_after=2026-04-24T22:36:34&end_after=2026-04-25T22:36:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:36:35.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:36:35.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:36:35.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:36:35.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:36:35.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:36:35.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:36:35.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:36:35.045 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:36:35.045 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:36:35.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:36:35.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:36:35.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3367.954213
2026-04-26T00:36:35.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:36:36.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 18.375/30.0
2026-04-26T00:36:37.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:37.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:37.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:37.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:38.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 16.334/30.0
2026-04-26T00:36:40.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:40.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:40.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:40.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:40.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 14.279/30.0
2026-04-26T00:36:42.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 12.218/30.0
2026-04-26T00:36:43.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:43.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:43.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:43.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:44.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:36:44.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 10.175/30.0
2026-04-26T00:36:46.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:46.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:46.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:46.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:46.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 8.108/30.0
2026-04-26T00:36:48.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 6.074/30.0
2026-04-26T00:36:49.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:49.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:49.188 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:49.188 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:50.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 4.002/30.0
2026-04-26T00:36:52.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:52.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:52.192 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:52.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:52.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 1.953/30.0
2026-04-26T00:36:54.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:36:54.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 8/110, Remaining exp time 0.0/30.0
2026-04-26T00:36:55.183 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 110 done. Exposure state = 0
2026-04-26T00:36:55.183 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:36:55.185 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:36:55.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:55.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:55.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:55.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:55.315 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 110
2026-04-26T00:36:55.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:36:55  (Unix timestamp 1777156615.3167713)
2026-04-26T00:36:57.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 28.331/30.0
2026-04-26T00:36:58.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:36:58.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:36:58.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:36:58.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:36:59.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 26.287/30.0
2026-04-26T00:37:01.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 24.18/30.0
2026-04-26T00:37:01.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:01.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:01.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:01.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:03.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 22.166/30.0
2026-04-26T00:37:04.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:37:04.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:04.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:04.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:04.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:05.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 20.1/30.0
2026-04-26T00:37:07.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:07.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:07.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:07.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:07.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 18.057/30.0
2026-04-26T00:37:09.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 16.027/30.0
2026-04-26T00:37:10.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:10.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:10.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:10.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:11.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 13.999/30.0
2026-04-26T00:37:13.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:13.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:13.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:13.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:13.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 11.906/30.0
2026-04-26T00:37:14.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:37:15.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 9.868/30.0
2026-04-26T00:37:16.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:16.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:16.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:16.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:17.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 7.757/30.0
2026-04-26T00:37:19.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:19.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:37:19.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:19.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:37:19.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 5.718/30.0
2026-04-26T00:37:21.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 3.695/30.0
2026-04-26T00:37:22.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:22.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:37:22.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:22.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:23.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 1.671/30.0
2026-04-26T00:37:24.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:37:25.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:25.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:37:25.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:25.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:37:25.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 110 done. Exposure state = 0
2026-04-26T00:37:25.612 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:37:25.614 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:37:25.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 9/110, Remaining exp time 0.0/30.0
2026-04-26T00:37:25.795 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 110
2026-04-26T00:37:25.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:37:25  (Unix timestamp 1777156645.7975)
2026-04-26T00:37:27.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 28.033/30.0
2026-04-26T00:37:28.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:28.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:37:28.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:28.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:29.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 25.992/30.0
2026-04-26T00:37:31.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:31.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:31.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:31.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:31.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 23.92/30.0
2026-04-26T00:37:33.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 21.876/30.0
2026-04-26T00:37:34.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:37:34.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:36:59.829513
2026-04-26T00:37:34.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:36:59.829513
2026-04-26T00:37:34.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:37:34.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:37:34.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:37:34.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:37:34&start_after=2026-04-24T22:37:34&end_after=2026-04-25T22:37:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:37:34.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:37:34.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:37:34.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:37:34.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:37:34.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:37:34.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:37:34.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:37:34.208 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:37:34.209 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:37:34.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:37:34.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:37:34.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3308.790828
2026-04-26T00:37:34.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:37:34.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:34.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:34.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:34.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:36.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 19.827/30.0
2026-04-26T00:37:37.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:37.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:37.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:37.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:38.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 17.786/30.0
2026-04-26T00:37:40.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 15.727/30.0
2026-04-26T00:37:40.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:40.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:40.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:40.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:42.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 13.687/30.0
2026-04-26T00:37:43.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:37:43.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:43.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:43.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:43.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:44.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 11.658/30.0
2026-04-26T00:37:46.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 9.618/30.0
2026-04-26T00:37:46.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:46.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:46.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:46.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:48.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 7.568/30.0
2026-04-26T00:37:49.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:49.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:49.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:49.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:50.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 5.513/30.0
2026-04-26T00:37:52.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:52.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:52.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:52.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:52.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 3.468/30.0
2026-04-26T00:37:53.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:37:54.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 1.43/30.0
2026-04-26T00:37:55.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:55.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:55.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:55.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:56.093 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 110 done. Exposure state = 0
2026-04-26T00:37:56.093 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:37:56.095 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:37:56.211 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 110
2026-04-26T00:37:56.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:37:56  (Unix timestamp 1777156676.2127895)
2026-04-26T00:37:56.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 29.802/30.0
2026-04-26T00:37:58.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:37:58.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:37:58.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:37:58.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:37:58.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 27.771/30.0
2026-04-26T00:38:00.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 25.727/30.0
2026-04-26T00:38:01.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:01.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:01.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:01.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:02.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 23.671/30.0
2026-04-26T00:38:03.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:38:04.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:04.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:04.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:04.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:04.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 21.648/30.0
2026-04-26T00:38:06.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 19.61/30.0
2026-04-26T00:38:07.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:07.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:07.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:07.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:08.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 17.586/30.0
2026-04-26T00:38:10.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:10.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:10.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:10.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:10.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 15.537/30.0
2026-04-26T00:38:12.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 13.493/30.0
2026-04-26T00:38:13.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:38:13.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:13.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:13.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:13.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:14.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 11.463/30.0
2026-04-26T00:38:16.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:16.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:16.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:16.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:16.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 9.424/30.0
2026-04-26T00:38:18.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 7.402/30.0
2026-04-26T00:38:19.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:19.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:19.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:19.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:20.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 5.367/30.0
2026-04-26T00:38:22.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:22.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:22.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:22.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:22.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 3.327/30.0
2026-04-26T00:38:23.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:38:24.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 1.283/30.0
2026-04-26T00:38:25.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:25.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:25.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:25.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:26.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 110 done. Exposure state = 0
2026-04-26T00:38:26.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:38:26.524 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:38:26.637 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 110
2026-04-26T00:38:26.639 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:38:26  (Unix timestamp 1777156706.639564)
2026-04-26T00:38:27.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 29.654/30.0
2026-04-26T00:38:28.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:28.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:28.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:28.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:29.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 27.632/30.0
2026-04-26T00:38:31.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 25.609/30.0
2026-04-26T00:38:31.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:31.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:31.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:31.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:33.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 23.568/30.0
2026-04-26T00:38:33.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:38:33.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:38:00.031509
2026-04-26T00:38:33.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:38:00.031509
2026-04-26T00:38:33.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:38:33.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:38:33.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:38:33.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:38:33&start_after=2026-04-24T22:38:33&end_after=2026-04-25T22:38:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:38:33.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:38:33.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:38:33.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:38:33.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:38:33.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:38:33.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:38:33.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:38:33.383 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:38:33.384 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:38:33.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:38:33.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:38:33.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3249.61584
2026-04-26T00:38:33.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:38:34.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:34.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:38:34.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:34.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:38:35.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 21.54/30.0
2026-04-26T00:38:37.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 19.517/30.0
2026-04-26T00:38:37.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:37.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:38:37.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:37.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:39.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 17.456/30.0
2026-04-26T00:38:40.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:40.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:40.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:40.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:41.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 15.406/30.0
2026-04-26T00:38:42.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:38:43.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 13.383/30.0
2026-04-26T00:38:43.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:43.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:43.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:43.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:45.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 11.355/30.0
2026-04-26T00:38:46.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:46.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:46.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:46.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:47.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 9.326/30.0
2026-04-26T00:38:49.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:49.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:49.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:49.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:49.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 7.261/30.0
2026-04-26T00:38:51.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 5.221/30.0
2026-04-26T00:38:52.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:52.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:52.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:52.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:52.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:38:53.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 3.161/30.0
2026-04-26T00:38:55.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:55.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:55.367 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:55.367 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:55.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 1.123/30.0
2026-04-26T00:38:56.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 110 done. Exposure state = 0
2026-04-26T00:38:56.936 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:38:56.938 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:38:57.053 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 110
2026-04-26T00:38:57.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:38:57  (Unix timestamp 1777156737.0551605)
2026-04-26T00:38:57.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 29.509/30.0
2026-04-26T00:38:58.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:38:58.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:38:58.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:38:58.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:38:59.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 27.469/30.0
2026-04-26T00:39:01.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:01.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:01.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:01.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:01.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 25.424/30.0
2026-04-26T00:39:02.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:39:03.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 23.38/30.0
2026-04-26T00:39:04.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:04.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:04.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:04.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:05.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 21.351/30.0
2026-04-26T00:39:07.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:07.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:07.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:07.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:07.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 19.291/30.0
2026-04-26T00:39:09.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 17.252/30.0
2026-04-26T00:39:10.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:10.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:10.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:10.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:11.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 15.212/30.0
2026-04-26T00:39:12.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:39:13.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:13.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:13.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:13.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:13.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 13.189/30.0
2026-04-26T00:39:15.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 11.08/30.0
2026-04-26T00:39:16.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:16.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:16.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:16.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:18.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 9.058/30.0
2026-04-26T00:39:19.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:19.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:19.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:19.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:20.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 7.022/30.0
2026-04-26T00:39:22.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 4.994/30.0
2026-04-26T00:39:22.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:39:22.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:22.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:22.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:22.435 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:24.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 2.928/30.0
2026-04-26T00:39:25.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:25.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:25.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:25.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:26.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 0.891/30.0
2026-04-26T00:39:27.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 110 done. Exposure state = 0
2026-04-26T00:39:27.352 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:39:27.354 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:39:27.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 110
2026-04-26T00:39:27.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:39:27  (Unix timestamp 1777156767.4979012)
2026-04-26T00:39:28.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 29.303/30.0
2026-04-26T00:39:28.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:28.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:28.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:28.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:30.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 27.275/30.0
2026-04-26T00:39:31.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:31.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:31.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:31.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:32.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 25.247/30.0
2026-04-26T00:39:32.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:39:32.436 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:39:00.229187
2026-04-26T00:39:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:39:00.229187
2026-04-26T00:39:32.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:39:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:39:32.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:39:32.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:39:32&start_after=2026-04-24T22:39:32&end_after=2026-04-25T22:39:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:39:32.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:39:32.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:39:32.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:39:32.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:39:32.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:39:32.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:39:32.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:39:32.553 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:39:32.553 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:39:32.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:39:32.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:39:32.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3190.446116
2026-04-26T00:39:32.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:39:34.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 23.218/30.0
2026-04-26T00:39:34.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:34.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:34.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:34.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:36.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 21.157/30.0
2026-04-26T00:39:37.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:37.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:37.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:37.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:38.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 19.113/30.0
2026-04-26T00:39:40.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 17.073/30.0
2026-04-26T00:39:40.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:40.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:39:40.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:40.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:39:41.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:39:42.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 15.051/30.0
2026-04-26T00:39:43.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:43.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:39:43.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:43.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:44.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 13.023/30.0
2026-04-26T00:39:46.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:46.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:46.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:46.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:46.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 10.962/30.0
2026-04-26T00:39:48.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 8.881/30.0
2026-04-26T00:39:49.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:49.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:49.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:49.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:50.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 6.835/30.0
2026-04-26T00:39:51.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:39:52.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:52.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:52.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:52.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:52.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 4.779/30.0
2026-04-26T00:39:54.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 2.751/30.0
2026-04-26T00:39:55.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:55.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:55.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:55.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:56.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 0.696/30.0
2026-04-26T00:39:57.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 110 done. Exposure state = 0
2026-04-26T00:39:57.790 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:39:57.792 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:39:57.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 110
2026-04-26T00:39:57.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:39:57  (Unix timestamp 1777156797.8964577)
2026-04-26T00:39:58.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:39:58.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:39:58.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:39:58.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:39:58.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 29.062/30.0
2026-04-26T00:40:00.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 26.995/30.0
2026-04-26T00:40:01.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:01.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:01.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:01.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:01.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:40:02.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 24.952/30.0
2026-04-26T00:40:04.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:04.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:40:04.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:04.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:40:05.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 22.906/30.0
2026-04-26T00:40:07.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 20.829/30.0
2026-04-26T00:40:07.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:07.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T00:40:07.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:07.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:40:09.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 18.788/30.0
2026-04-26T00:40:10.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:10.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:40:10.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:10.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:11.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 16.766/30.0
2026-04-26T00:40:11.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:40:13.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 14.722/30.0
2026-04-26T00:40:13.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:13.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:13.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:13.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:15.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 12.678/30.0
2026-04-26T00:40:16.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:16.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:16.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:16.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:17.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 10.632/30.0
2026-04-26T00:40:19.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 8.604/30.0
2026-04-26T00:40:19.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:19.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:19.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:19.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:21.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 6.575/30.0
2026-04-26T00:40:21.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:40:22.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:22.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:40:22.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:22.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:40:23.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 4.531/30.0
2026-04-26T00:40:25.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 2.502/30.0
2026-04-26T00:40:25.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:25.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:40:25.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:25.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:27.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 0.467/30.0
2026-04-26T00:40:28.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 110 done. Exposure state = 0
2026-04-26T00:40:28.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:40:28.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:40:28.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 110
2026-04-26T00:40:28.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:40:28  (Unix timestamp 1777156828.323008)
2026-04-26T00:40:28.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:28.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:40:28.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:28.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:40:29.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 28.85/30.0
2026-04-26T00:40:31.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 26.807/30.0
2026-04-26T00:40:31.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:31.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:40:31.592 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:31.592 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:31.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:40:31.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:40:00.427402
2026-04-26T00:40:31.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:40:00.427402
2026-04-26T00:40:31.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:40:31.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:40:31.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:40:31.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:40:31&start_after=2026-04-24T22:40:31&end_after=2026-04-25T22:40:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:40:31.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:40:31.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:40:31.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:40:31.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:40:31.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:40:31.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:40:31.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:40:31.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:40:31.718 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:40:31.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:40:31.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:40:31.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3131.281765
2026-04-26T00:40:31.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:40:33.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 24.767/30.0
2026-04-26T00:40:34.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:34.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:34.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:34.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:35.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 22.75/30.0
2026-04-26T00:40:37.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:37.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:37.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:37.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:37.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 20.706/30.0
2026-04-26T00:40:39.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 18.681/30.0
2026-04-26T00:40:40.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:40.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:40.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:40.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:40.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:40:41.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 16.658/30.0
2026-04-26T00:40:43.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:43.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:43.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:43.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:43.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 14.626/30.0
2026-04-26T00:40:45.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 12.596/30.0
2026-04-26T00:40:46.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:46.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:46.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:46.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:47.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 10.557/30.0
2026-04-26T00:40:49.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:49.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:49.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:49.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:49.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 8.528/30.0
2026-04-26T00:40:50.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:40:51.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 6.5/30.0
2026-04-26T00:40:52.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:52.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:52.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:52.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:53.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 4.45/30.0
2026-04-26T00:40:55.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:55.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:55.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:55.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:55.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 2.395/30.0
2026-04-26T00:40:57.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 0.362/30.0
2026-04-26T00:40:58.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 110 done. Exposure state = 0
2026-04-26T00:40:58.618 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:40:58.640 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:40:58.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:40:58.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:40:58.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:40:58.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:40:58.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 110
2026-04-26T00:40:58.820 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:40:58  (Unix timestamp 1777156858.8206148)
2026-04-26T00:41:00.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 28.83/30.0
2026-04-26T00:41:00.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:41:01.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:01.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:01.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:01.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:02.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 26.807/30.0
2026-04-26T00:41:04.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 24.774/30.0
2026-04-26T00:41:04.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:04.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:04.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:04.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:06.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 22.75/30.0
2026-04-26T00:41:07.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:07.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:07.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:07.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:08.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 20.706/30.0
2026-04-26T00:41:10.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 18.682/30.0
2026-04-26T00:41:10.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:10.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:10.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:10.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:10.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:41:12.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 16.66/30.0
2026-04-26T00:41:13.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:13.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:13.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:13.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:14.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 14.598/30.0
2026-04-26T00:41:16.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 12.532/30.0
2026-04-26T00:41:16.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:16.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:16.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:16.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:18.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 10.464/30.0
2026-04-26T00:41:19.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:19.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:19.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:19.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:20.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 8.387/30.0
2026-04-26T00:41:20.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:41:22.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 6.348/30.0
2026-04-26T00:41:22.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:22.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:22.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:22.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:24.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 4.321/30.0
2026-04-26T00:41:25.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:25.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:25.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:25.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:26.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 2.184/30.0
2026-04-26T00:41:28.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:28.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:28.728 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:28.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:28.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 0.143/30.0
2026-04-26T00:41:29.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 110 done. Exposure state = 0
2026-04-26T00:41:29.146 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:41:29.154 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:41:29.293 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 110
2026-04-26T00:41:29.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:41:29  (Unix timestamp 1777156889.2968612)
2026-04-26T00:41:30.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:41:30.778 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:41:00.623894
2026-04-26T00:41:30.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:41:00.623894
2026-04-26T00:41:30.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:41:30.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:41:30.779 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:41:30.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:41:30&start_after=2026-04-24T22:41:30&end_after=2026-04-25T22:41:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:41:30.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 28.565/30.0
2026-04-26T00:41:30.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:41:30.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:41:30.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:41:30.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:41:30.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:41:30.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:41:30.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:41:30.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:41:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:41:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:41:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:41:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3072.078322
2026-04-26T00:41:30.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:41:31.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:31.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:31.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:31.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:32.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 26.518/30.0
2026-04-26T00:41:34.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:34.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:34.740 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:34.740 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:34.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 24.498/30.0
2026-04-26T00:41:36.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 22.436/30.0
2026-04-26T00:41:37.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:37.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:37.744 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:37.744 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:38.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 20.397/30.0
2026-04-26T00:41:39.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:41:40.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:40.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:40.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:40.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:40.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 18.358/30.0
2026-04-26T00:41:43.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 16.314/30.0
2026-04-26T00:41:43.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:43.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:43.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:43.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:45.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 14.27/30.0
2026-04-26T00:41:46.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:46.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:46.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:46.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:47.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 12.236/30.0
2026-04-26T00:41:49.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 10.212/30.0
2026-04-26T00:41:49.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:49.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:49.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:49.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:49.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:41:51.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 8.172/30.0
2026-04-26T00:41:52.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:52.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:52.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:52.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:53.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 6.149/30.0
2026-04-26T00:41:55.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 4.11/30.0
2026-04-26T00:41:55.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:55.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:41:55.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:55.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:41:57.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 2.087/30.0
2026-04-26T00:41:58.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:41:58.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:41:58.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:41:58.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:41:59.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 0.06/30.0
2026-04-26T00:41:59.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 110 done. Exposure state = 0
2026-04-26T00:41:59.685 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:41:59.692 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:41:59.866 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 110
2026-04-26T00:41:59.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:41:59  (Unix timestamp 1777156919.8701513)
2026-04-26T00:41:59.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:42:01.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 28.572/30.0
2026-04-26T00:42:01.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:01.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:42:01.819 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:01.819 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:03.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 26.521/30.0
2026-04-26T00:42:04.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:04.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:04.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:04.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:05.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 24.493/30.0
2026-04-26T00:42:07.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 22.47/30.0
2026-04-26T00:42:07.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:07.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:07.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:07.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:09.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 20.405/30.0
2026-04-26T00:42:09.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:42:10.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:10.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:10.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:10.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:11.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 18.349/30.0
2026-04-26T00:42:13.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 16.294/30.0
2026-04-26T00:42:13.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:13.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:13.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:13.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:15.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 14.273/30.0
2026-04-26T00:42:16.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:16.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:16.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:16.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:17.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 12.233/30.0
2026-04-26T00:42:19.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 10.205/30.0
2026-04-26T00:42:19.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:19.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:19.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:19.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:19.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:42:21.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 8.16/30.0
2026-04-26T00:42:22.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:22.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:22.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:22.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:23.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 6.116/30.0
2026-04-26T00:42:25.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:25.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:42:25.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:25.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:42:25.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 4.055/30.0
2026-04-26T00:42:27.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 1.989/30.0
2026-04-26T00:42:28.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:29.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T00:42:29.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:29.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:42:29.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:42:29.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:42:00.823440
2026-04-26T00:42:29.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:42:00.823440
2026-04-26T00:42:29.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:42:29.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:42:29.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:42:29.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:42:29&start_after=2026-04-24T22:42:29&end_after=2026-04-25T22:42:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:42:30.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 0.0/30.0
2026-04-26T00:42:30.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:42:30.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:42:30.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:42:30.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:42:30.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:42:30.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:42:30.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:42:30.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:42:30.096 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:42:30.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:42:30.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:42:30.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3012.903704
2026-04-26T00:42:30.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:42:30.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 110 done. Exposure state = 0
2026-04-26T00:42:30.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:42:30.215 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:42:30.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 110
2026-04-26T00:42:30.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:42:30  (Unix timestamp 1777156950.33509)
2026-04-26T00:42:32.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:32.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-26T00:42:32.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:32.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:42:32.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 28.31/30.0
2026-04-26T00:42:34.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 26.266/30.0
2026-04-26T00:42:35.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:35.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:42:35.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:35.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:36.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 24.237/30.0
2026-04-26T00:42:38.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:38.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:38.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:38.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:38.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 22.2/30.0
2026-04-26T00:42:39.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:42:40.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 20.17/30.0
2026-04-26T00:42:41.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:41.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:41.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:41.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:42.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 18.141/30.0
2026-04-26T00:42:44.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:44.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:44.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:44.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:44.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 16.119/30.0
2026-04-26T00:42:46.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 14.09/30.0
2026-04-26T00:42:47.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:47.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:47.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:47.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:48.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 12.045/30.0
2026-04-26T00:42:49.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:42:50.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:50.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:50.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:50.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:50.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 10.022/30.0
2026-04-26T00:42:52.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 7.936/30.0
2026-04-26T00:42:53.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:53.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:53.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:53.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:54.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 5.892/30.0
2026-04-26T00:42:56.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:56.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:56.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:56.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:56.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 3.862/30.0
2026-04-26T00:42:58.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 1.824/30.0
2026-04-26T00:42:59.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:42:59.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:42:59.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:42:59.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:42:59.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:43:00.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 20/110, Remaining exp time 0.0/30.0
2026-04-26T00:43:00.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 110 done. Exposure state = 0
2026-04-26T00:43:00.637 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:43:00.639 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:43:00.759 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 110
2026-04-26T00:43:00.761 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:43:00  (Unix timestamp 1777156980.7614791)
2026-04-26T00:43:02.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:02.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:43:02.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:02.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:43:02.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 28.15/30.0
2026-04-26T00:43:04.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 26.095/30.0
2026-04-26T00:43:05.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:05.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:43:05.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:05.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:06.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 24.05/30.0
2026-04-26T00:43:08.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:08.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:08.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:08.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:08.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 22.027/30.0
2026-04-26T00:43:09.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:43:10.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 19.988/30.0
2026-04-26T00:43:11.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:11.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:11.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:11.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:12.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 17.965/30.0
2026-04-26T00:43:14.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:14.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:14.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:14.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:14.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 15.925/30.0
2026-04-26T00:43:16.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 13.901/30.0
2026-04-26T00:43:17.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:17.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:17.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:17.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:18.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 11.879/30.0
2026-04-26T00:43:19.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:43:20.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:20.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:20.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:20.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:20.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 9.844/30.0
2026-04-26T00:43:22.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 7.818/30.0
2026-04-26T00:43:23.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:23.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:23.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:23.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:25.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 5.779/30.0
2026-04-26T00:43:26.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:26.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:26.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:26.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:27.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 3.755/30.0
2026-04-26T00:43:29.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 1.715/30.0
2026-04-26T00:43:29.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:29.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:29.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:29.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:29.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:43:29.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:43:01.023911
2026-04-26T00:43:29.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:43:01.023911
2026-04-26T00:43:29.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:43:29.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:43:29.143 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:43:29.143 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:43:29&start_after=2026-04-24T22:43:29&end_after=2026-04-25T22:43:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:43:29.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:43:29.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:43:29.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:43:29.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:43:29.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:43:29.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:43:29.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:43:29.259 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:43:29.259 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:43:29.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:43:29.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:43:29.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2953.740398
2026-04-26T00:43:29.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:43:31.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 110 done. Exposure state = 0
2026-04-26T00:43:31.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:43:31.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:43:31.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 21/110, Remaining exp time 0.0/30.0
2026-04-26T00:43:31.278 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 110
2026-04-26T00:43:31.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:43:31  (Unix timestamp 1777157011.2804563)
2026-04-26T00:43:32.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:32.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:32.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:32.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:33.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 28.167/30.0
2026-04-26T00:43:35.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:35.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:35.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:35.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:35.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 26.142/30.0
2026-04-26T00:43:37.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 24.087/30.0
2026-04-26T00:43:38.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:38.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:38.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:38.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:38.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:43:39.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 22.043/30.0
2026-04-26T00:43:41.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:41.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:41.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:41.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:41.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 20.019/30.0
2026-04-26T00:43:43.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 17.991/30.0
2026-04-26T00:43:44.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:44.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:44.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:44.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:45.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 15.931/30.0
2026-04-26T00:43:47.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:47.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:47.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:47.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:47.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 13.891/30.0
2026-04-26T00:43:48.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:43:49.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 11.853/30.0
2026-04-26T00:43:50.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:50.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:50.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:50.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:51.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 9.829/30.0
2026-04-26T00:43:53.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:53.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:53.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:53.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:53.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 7.789/30.0
2026-04-26T00:43:55.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 5.768/30.0
2026-04-26T00:43:56.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:56.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:56.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:56.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:57.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 3.706/30.0
2026-04-26T00:43:58.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:43:59.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:43:59.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:43:59.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:43:59.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:43:59.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 1.662/30.0
2026-04-26T00:44:01.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 110 done. Exposure state = 0
2026-04-26T00:44:01.572 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:44:01.574 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:44:01.679 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 110
2026-04-26T00:44:01.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:44:01  (Unix timestamp 1777157041.6808312)
2026-04-26T00:44:01.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 23/110, Remaining exp time 0.0/30.0
2026-04-26T00:44:02.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:02.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:44:02.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:02.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:44:03.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 27.971/30.0
2026-04-26T00:44:05.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:05.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:44:05.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:05.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:05.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 25.944/30.0
2026-04-26T00:44:07.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 23.905/30.0
2026-04-26T00:44:08.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:08.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:08.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:08.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:08.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:44:09.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 21.848/30.0
2026-04-26T00:44:11.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:11.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:11.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:11.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:11.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 19.778/30.0
2026-04-26T00:44:14.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 17.71/30.0
2026-04-26T00:44:14.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:14.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:44:14.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:14.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:44:16.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 15.645/30.0
2026-04-26T00:44:17.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:17.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:44:17.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:17.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:18.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 13.606/30.0
2026-04-26T00:44:18.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:44:20.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 11.578/30.0
2026-04-26T00:44:20.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:20.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:20.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:20.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:22.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 9.506/30.0
2026-04-26T00:44:23.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:23.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:23.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:23.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:24.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 7.466/30.0
2026-04-26T00:44:26.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:26.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:26.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:26.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:26.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 5.438/30.0
2026-04-26T00:44:28.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 3.41/30.0
2026-04-26T00:44:28.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:44:28.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:44:01.222648
2026-04-26T00:44:28.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:44:01.222648
2026-04-26T00:44:28.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:44:28.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:44:28.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:44:28.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:44:28&start_after=2026-04-24T22:44:28&end_after=2026-04-25T22:44:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:44:28.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:44:28.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:44:28.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:44:28.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:44:28.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:44:28.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:44:28.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:44:28.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:44:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:44:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:44:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:44:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2894.569462
2026-04-26T00:44:28.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:44:29.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:29.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:44:29.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:29.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:44:30.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 1.387/30.0
2026-04-26T00:44:31.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 110 done. Exposure state = 0
2026-04-26T00:44:31.976 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:44:31.978 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:44:32.104 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 110
2026-04-26T00:44:32.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:44:32  (Unix timestamp 1777157072.1059277)
2026-04-26T00:44:32.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:32.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:44:32.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:32.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:32.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 29.753/30.0
2026-04-26T00:44:34.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 27.685/30.0
2026-04-26T00:44:35.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:35.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:44:35.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:35.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:44:36.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 25.646/30.0
2026-04-26T00:44:37.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:44:38.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:38.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:44:38.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:38.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:38.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 23.585/30.0
2026-04-26T00:44:40.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 21.54/30.0
2026-04-26T00:44:41.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:41.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:41.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:41.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:42.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 19.485/30.0
2026-04-26T00:44:44.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:44.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:44.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:44.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:44.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 17.446/30.0
2026-04-26T00:44:46.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 15.418/30.0
2026-04-26T00:44:47.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:47.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:47.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:47.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:47.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:44:48.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 13.347/30.0
2026-04-26T00:44:50.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:50.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:50.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:50.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:50.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 11.318/30.0
2026-04-26T00:44:52.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 9.257/30.0
2026-04-26T00:44:53.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:53.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:53.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:53.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:54.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 7.218/30.0
2026-04-26T00:44:56.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:56.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:44:56.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:56.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:44:56.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 5.189/30.0
2026-04-26T00:44:57.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:44:58.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 3.156/30.0
2026-04-26T00:44:59.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:44:59.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:44:59.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:44:59.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:45:01.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 1.127/30.0
2026-04-26T00:45:02.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:02.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:45:02.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:02.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:02.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 110 done. Exposure state = 0
2026-04-26T00:45:02.462 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:45:02.464 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:45:02.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 110
2026-04-26T00:45:02.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:45:02  (Unix timestamp 1777157102.5692756)
2026-04-26T00:45:03.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 29.546/30.0
2026-04-26T00:45:05.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 27.528/30.0
2026-04-26T00:45:05.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:05.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:05.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:05.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:07.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 25.45/30.0
2026-04-26T00:45:07.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:45:08.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:08.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:08.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:08.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:09.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 23.386/30.0
2026-04-26T00:45:11.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 21.362/30.0
2026-04-26T00:45:11.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:11.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:11.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:11.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:13.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 19.324/30.0
2026-04-26T00:45:14.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:14.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:14.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:14.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:15.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 17.251/30.0
2026-04-26T00:45:17.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:17.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:17.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:17.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:17.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 15.196/30.0
2026-04-26T00:45:17.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:45:19.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 13.124/30.0
2026-04-26T00:45:20.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:20.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:20.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:20.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:21.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 11.064/30.0
2026-04-26T00:45:23.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:23.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:23.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:23.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:23.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 9.003/30.0
2026-04-26T00:45:25.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 6.926/30.0
2026-04-26T00:45:26.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:26.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:26.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:26.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:27.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:45:27.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:45:01.421183
2026-04-26T00:45:27.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:45:01.421183
2026-04-26T00:45:27.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:45:27.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:45:27.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:45:27.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:45:27&start_after=2026-04-24T22:45:27&end_after=2026-04-25T22:45:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:45:27.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:45:27.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:45:27.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:45:27.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:45:27.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:45:27.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:45:27.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:45:27.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:45:27.605 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:45:27.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:45:27.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:45:27.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2835.394615
2026-04-26T00:45:27.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:45:27.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 4.881/30.0
2026-04-26T00:45:29.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:29.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:29.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:29.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:29.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 2.853/30.0
2026-04-26T00:45:31.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 0.83/30.0
2026-04-26T00:45:32.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:32.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:32.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:32.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:32.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 110 done. Exposure state = 0
2026-04-26T00:45:32.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:45:32.878 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:45:33.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 110
2026-04-26T00:45:33.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:45:33  (Unix timestamp 1777157133.0063996)
2026-04-26T00:45:33.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 29.223/30.0
2026-04-26T00:45:35.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:35.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:35.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:35.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:35.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 27.195/30.0
2026-04-26T00:45:36.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:45:37.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 25.176/30.0
2026-04-26T00:45:38.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:38.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:38.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:38.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:39.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 23.116/30.0
2026-04-26T00:45:41.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:41.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:41.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:41.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:41.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 21.076/30.0
2026-04-26T00:45:44.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 19.012/30.0
2026-04-26T00:45:44.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:44.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:45:44.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:44.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:45:46.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 16.972/30.0
2026-04-26T00:45:46.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:45:47.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:47.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:45:47.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:47.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:48.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 14.943/30.0
2026-04-26T00:45:50.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 12.915/30.0
2026-04-26T00:45:50.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:50.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:50.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:50.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:52.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 10.842/30.0
2026-04-26T00:45:53.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:53.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:45:53.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:53.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:45:54.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 8.751/30.0
2026-04-26T00:45:56.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:56.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:45:56.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:56.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:45:56.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 6.689/30.0
2026-04-26T00:45:56.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:45:58.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 4.644/30.0
2026-04-26T00:45:59.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:45:59.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:45:59.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:45:59.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:00.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 2.584/30.0
2026-04-26T00:46:02.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:02.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:02.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:02.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:02.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 0.544/30.0
2026-04-26T00:46:03.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 110 done. Exposure state = 0
2026-04-26T00:46:03.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:46:03.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:46:03.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 110
2026-04-26T00:46:03.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:46:03  (Unix timestamp 1777157163.4704115)
2026-04-26T00:46:04.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 28.963/30.0
2026-04-26T00:46:05.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:05.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:05.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:05.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:06.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 26.935/30.0
2026-04-26T00:46:06.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:46:08.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:08.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:08.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:08.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:08.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 24.912/30.0
2026-04-26T00:46:10.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 22.863/30.0
2026-04-26T00:46:11.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:11.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:11.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:11.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:12.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 20.817/30.0
2026-04-26T00:46:14.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:14.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:46:14.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:14.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:46:14.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 18.779/30.0
2026-04-26T00:46:16.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:46:16.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 16.685/30.0
2026-04-26T00:46:17.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:17.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:46:17.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:17.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:18.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 14.646/30.0
2026-04-26T00:46:20.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:20.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:20.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:20.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:20.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 12.586/30.0
2026-04-26T00:46:22.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 10.551/30.0
2026-04-26T00:46:23.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:23.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:23.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:23.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:24.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 8.517/30.0
2026-04-26T00:46:26.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:26.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:26.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:26.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:26.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:46:26.662 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:46:01.621948
2026-04-26T00:46:26.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:46:01.621948
2026-04-26T00:46:26.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:46:26.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:46:26.663 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:46:26.663 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:46:26&start_after=2026-04-24T22:46:26&end_after=2026-04-25T22:46:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:46:26.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:46:26.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:46:26.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:46:26.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:46:26.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:46:26.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:46:26.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:46:26.789 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:46:26.789 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:46:26.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:46:26.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:46:26.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2776.210269
2026-04-26T00:46:26.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:46:27.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 6.478/30.0
2026-04-26T00:46:29.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 4.455/30.0
2026-04-26T00:46:29.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:29.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:29.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:29.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:31.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 2.383/30.0
2026-04-26T00:46:32.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:32.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:32.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:32.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:33.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 0.291/30.0
2026-04-26T00:46:33.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 110 done. Exposure state = 0
2026-04-26T00:46:33.765 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:46:33.767 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:46:33.868 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 110
2026-04-26T00:46:33.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:46:33  (Unix timestamp 1777157193.8704944)
2026-04-26T00:46:35.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 28.603/30.0
2026-04-26T00:46:35.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:35.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:35.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:35.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:35.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:46:37.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 26.58/30.0
2026-04-26T00:46:38.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:38.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:38.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:38.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:39.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 24.519/30.0
2026-04-26T00:46:41.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:41.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:46:41.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:41.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:46:41.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 22.421/30.0
2026-04-26T00:46:43.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 20.38/30.0
2026-04-26T00:46:44.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:44.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:46:44.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:44.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:45.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 18.32/30.0
2026-04-26T00:46:45.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:46:47.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:47.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:47.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:47.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:47.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 16.253/30.0
2026-04-26T00:46:49.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 14.188/30.0
2026-04-26T00:46:50.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:50.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:50.404 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:50.404 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:51.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 12.149/30.0
2026-04-26T00:46:53.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:53.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:53.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:53.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:53.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 10.082/30.0
2026-04-26T00:46:55.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:46:55.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 8.038/30.0
2026-04-26T00:46:56.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:56.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:56.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:56.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:57.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 6.009/30.0
2026-04-26T00:46:59.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:46:59.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:46:59.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:46:59.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:46:59.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 3.986/30.0
2026-04-26T00:47:01.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 1.952/30.0
2026-04-26T00:47:02.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:02.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:02.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:02.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:03.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 0.0/30.0
2026-04-26T00:47:04.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 110 done. Exposure state = 0
2026-04-26T00:47:04.222 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:47:04.224 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:47:04.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 110
2026-04-26T00:47:04.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:47:04  (Unix timestamp 1777157224.3239985)
2026-04-26T00:47:05.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:05.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:05.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:05.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:05.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:47:06.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 28.342/30.0
2026-04-26T00:47:08.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 26.316/30.0
2026-04-26T00:47:08.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:08.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:08.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:08.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:10.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 24.281/30.0
2026-04-26T00:47:11.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:11.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:11.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:11.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:12.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 22.247/30.0
2026-04-26T00:47:14.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 20.219/30.0
2026-04-26T00:47:14.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:14.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:14.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:14.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:15.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:47:16.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 18.19/30.0
2026-04-26T00:47:17.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:17.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:17.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:17.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:18.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 16.162/30.0
2026-04-26T00:47:20.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 14.134/30.0
2026-04-26T00:47:20.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:20.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:20.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:20.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:22.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 12.068/30.0
2026-04-26T00:47:23.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:23.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:23.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:23.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:24.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 10.034/30.0
2026-04-26T00:47:25.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:47:25.862 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:47:01.824169
2026-04-26T00:47:25.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:47:01.824169
2026-04-26T00:47:25.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:47:25.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:47:25.862 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:47:25.862 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:47:25&start_after=2026-04-24T22:47:25&end_after=2026-04-25T22:47:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:47:25.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:47:25.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:47:25.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:47:25.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:47:25.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:47:25.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:47:25.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:47:25.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:47:25.988 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:47:25.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:47:25.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:47:25.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2717.011736
2026-04-26T00:47:25.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:47:26.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 7.995/30.0
2026-04-26T00:47:26.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:26.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:26.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:26.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:28.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 5.966/30.0
2026-04-26T00:47:29.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:29.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:29.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:29.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:30.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 3.895/30.0
2026-04-26T00:47:32.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:32.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 1.872/30.0
2026-04-26T00:47:32.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:32.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:32.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:34.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 29/110, Remaining exp time 0.0/30.0
2026-04-26T00:47:34.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 110 done. Exposure state = 0
2026-04-26T00:47:34.618 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:47:34.638 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:47:34.775 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 110
2026-04-26T00:47:34.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:47:34  (Unix timestamp 1777157254.7773259)
2026-04-26T00:47:34.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:47:35.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:35.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:35.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:35.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:36.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 28.263/30.0
2026-04-26T00:47:38.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:38.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:38.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:38.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:38.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 26.202/30.0
2026-04-26T00:47:40.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 24.136/30.0
2026-04-26T00:47:41.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:41.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:41.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:41.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:42.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 22.075/30.0
2026-04-26T00:47:44.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:44.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:44.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:44.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:44.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 20.021/30.0
2026-04-26T00:47:45.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:47:46.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 17.971/30.0
2026-04-26T00:47:47.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:47.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:47.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:47.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:48.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 15.909/30.0
2026-04-26T00:47:50.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:50.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:50.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:50.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:50.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 13.853/30.0
2026-04-26T00:47:52.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 11.827/30.0
2026-04-26T00:47:53.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:53.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:47:53.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:53.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:47:55.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:47:55.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 9.802/30.0
2026-04-26T00:47:56.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:56.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:47:56.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:56.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:47:57.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 7.748/30.0
2026-04-26T00:47:59.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 5.699/30.0
2026-04-26T00:47:59.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:47:59.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:47:59.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:47:59.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:01.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 3.675/30.0
2026-04-26T00:48:02.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:02.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:02.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:02.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:03.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 1.62/30.0
2026-04-26T00:48:05.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:48:05.068 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 110 done. Exposure state = 0
2026-04-26T00:48:05.068 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:48:05.086 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:48:05.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 30/110, Remaining exp time 0.0/30.0
2026-04-26T00:48:05.319 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 110
2026-04-26T00:48:05.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:48:05  (Unix timestamp 1777157285.3214252)
2026-04-26T00:48:05.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:05.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:05.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:05.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:07.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 28.034/30.0
2026-04-26T00:48:08.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:08.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:08.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:08.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:09.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 26.013/30.0
2026-04-26T00:48:11.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 23.926/30.0
2026-04-26T00:48:11.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:11.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:11.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:11.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:13.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 21.846/30.0
2026-04-26T00:48:14.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:14.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:14.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:14.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:15.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:48:15.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 19.808/30.0
2026-04-26T00:48:17.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 17.785/30.0
2026-04-26T00:48:17.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:17.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:17.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:17.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:19.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 15.726/30.0
2026-04-26T00:48:20.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:20.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:20.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:20.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:21.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 13.68/30.0
2026-04-26T00:48:23.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:23.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:23.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:23.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:23.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 11.642/30.0
2026-04-26T00:48:25.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:48:25.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:48:02.024148
2026-04-26T00:48:25.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:48:02.024148
2026-04-26T00:48:25.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:48:25.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:48:25.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:48:25.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:48:25&start_after=2026-04-24T22:48:25&end_after=2026-04-25T22:48:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:48:25.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:48:25.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:48:25.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:48:25.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:48:25.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:48:25.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:48:25.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:48:25.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:48:25.156 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:48:25.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:48:25.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:48:25.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2657.843768
2026-04-26T00:48:25.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:48:25.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 9.598/30.0
2026-04-26T00:48:26.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:26.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:26.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:26.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:27.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 7.535/30.0
2026-04-26T00:48:29.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:29.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:29.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:29.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:29.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 5.48/30.0
2026-04-26T00:48:31.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 3.453/30.0
2026-04-26T00:48:32.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:32.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:32.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:32.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:33.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 1.391/30.0
2026-04-26T00:48:34.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:48:35.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 110 done. Exposure state = 0
2026-04-26T00:48:35.617 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:48:35.619 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:48:35.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:35.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:35.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:35.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:35.800 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 110
2026-04-26T00:48:35.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:48:35  (Unix timestamp 1777157315.8017724)
2026-04-26T00:48:35.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 29.827/30.0
2026-04-26T00:48:38.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 27.811/30.0
2026-04-26T00:48:38.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:38.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:38.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:38.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:40.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 25.768/30.0
2026-04-26T00:48:41.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:41.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:41.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:41.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:42.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 23.722/30.0
2026-04-26T00:48:44.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 21.682/30.0
2026-04-26T00:48:44.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:48:44.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:44.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:44.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:44.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:46.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 19.637/30.0
2026-04-26T00:48:47.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:47.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:47.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:47.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:48.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 17.613/30.0
2026-04-26T00:48:50.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 15.573/30.0
2026-04-26T00:48:50.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:50.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:50.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:50.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:52.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 13.55/30.0
2026-04-26T00:48:53.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:53.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:53.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:53.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:54.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:48:54.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 11.527/30.0
2026-04-26T00:48:56.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 9.494/30.0
2026-04-26T00:48:56.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:56.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:56.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:56.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:48:58.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 7.455/30.0
2026-04-26T00:48:59.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:48:59.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:48:59.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:48:59.681 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:00.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 5.433/30.0
2026-04-26T00:49:02.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 3.403/30.0
2026-04-26T00:49:02.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:02.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:02.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:02.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:04.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:49:04.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 1.364/30.0
2026-04-26T00:49:05.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:05.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:05.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:05.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:06.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 110 done. Exposure state = 0
2026-04-26T00:49:06.098 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:49:06.100 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:49:06.194 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 110
2026-04-26T00:49:06.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:49:06  (Unix timestamp 1777157346.1965566)
2026-04-26T00:49:06.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 29.735/30.0
2026-04-26T00:49:08.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 27.696/30.0
2026-04-26T00:49:08.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:08.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:08.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:08.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:10.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 25.672/30.0
2026-04-26T00:49:11.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:11.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:11.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:11.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:12.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 23.645/30.0
2026-04-26T00:49:14.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:49:14.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 21.605/30.0
2026-04-26T00:49:14.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:14.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:14.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:14.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:16.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 19.581/30.0
2026-04-26T00:49:17.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:17.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:17.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:17.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:18.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 17.553/30.0
2026-04-26T00:49:20.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 15.513/30.0
2026-04-26T00:49:20.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:20.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:20.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:20.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:22.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 13.492/30.0
2026-04-26T00:49:23.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:23.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:23.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:23.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:24.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:49:24.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:49:02.221887
2026-04-26T00:49:24.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:49:02.221887
2026-04-26T00:49:24.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:49:24.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:49:24.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:49:24.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:49:24&start_after=2026-04-24T22:49:24&end_after=2026-04-25T22:49:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:49:24.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:49:24.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:49:24.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:49:24.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:49:24.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:49:24.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:49:24.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:49:24.338 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:49:24.338 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:49:24.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:49:24.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:49:24.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2598.66175
2026-04-26T00:49:24.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:49:24.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 11.451/30.0
2026-04-26T00:49:26.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:26.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:26.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:26.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:26.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 9.425/30.0
2026-04-26T00:49:28.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 7.395/30.0
2026-04-26T00:49:29.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:29.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:29.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:29.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:30.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 5.334/30.0
2026-04-26T00:49:32.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:32.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:32.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:32.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:32.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 3.273/30.0
2026-04-26T00:49:33.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:49:35.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 1.235/30.0
2026-04-26T00:49:35.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:35.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:35.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:35.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:36.490 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 110 done. Exposure state = 0
2026-04-26T00:49:36.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:49:36.493 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:49:36.653 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 110
2026-04-26T00:49:36.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:49:36  (Unix timestamp 1777157376.6554198)
2026-04-26T00:49:37.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 29.628/30.0
2026-04-26T00:49:38.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:38.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:38.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:38.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:39.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 27.582/30.0
2026-04-26T00:49:41.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 25.527/30.0
2026-04-26T00:49:41.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:41.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:41.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:41.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:43.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 23.466/30.0
2026-04-26T00:49:43.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:49:44.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:44.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:44.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:44.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:45.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 21.427/30.0
2026-04-26T00:49:47.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 19.382/30.0
2026-04-26T00:49:47.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:47.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:47.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:47.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:49.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 17.36/30.0
2026-04-26T00:49:50.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:50.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:49:50.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:50.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:49:51.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 15.3/30.0
2026-04-26T00:49:53.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:49:53.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 13.24/30.0
2026-04-26T00:49:53.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:53.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:49:53.816 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:53.816 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:55.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 11.193/30.0
2026-04-26T00:49:56.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:56.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:56.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:56.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:49:57.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 9.154/30.0
2026-04-26T00:49:59.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 7.126/30.0
2026-04-26T00:49:59.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:49:59.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:49:59.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:49:59.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:01.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 5.103/30.0
2026-04-26T00:50:02.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:02.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:02.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:02.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:03.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:50:03.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 3.064/30.0
2026-04-26T00:50:05.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 1.011/30.0
2026-04-26T00:50:05.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:05.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:05.829 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:05.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:06.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 110 done. Exposure state = 0
2026-04-26T00:50:06.952 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:50:06.954 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:50:07.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 110
2026-04-26T00:50:07.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:50:07  (Unix timestamp 1777157407.108924)
2026-04-26T00:50:07.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 29.352/30.0
2026-04-26T00:50:08.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:08.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:50:08.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:08.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:50:09.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 27.323/30.0
2026-04-26T00:50:11.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 25.295/30.0
2026-04-26T00:50:11.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:11.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:50:11.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:11.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:13.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:50:13.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 23.261/30.0
2026-04-26T00:50:14.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:14.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:14.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:14.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:15.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 21.222/30.0
2026-04-26T00:50:17.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:17.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:17.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:17.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:17.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 19.199/30.0
2026-04-26T00:50:19.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 17.159/30.0
2026-04-26T00:50:20.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:20.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:20.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:20.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:22.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 15.131/30.0
2026-04-26T00:50:23.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:50:23.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:50:02.437550
2026-04-26T00:50:23.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:50:02.437550
2026-04-26T00:50:23.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:50:23.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:50:23.391 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:50:23.391 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:50:23&start_after=2026-04-24T22:50:23&end_after=2026-04-25T22:50:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:50:23.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:50:23.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:50:23.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:50:23.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:50:23.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:50:23.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:50:23.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:50:23.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:50:23.519 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:50:23.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:50:23.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:50:23.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2539.480253
2026-04-26T00:50:23.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:50:23.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:23.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:23.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:23.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:24.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 13.108/30.0
2026-04-26T00:50:26.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 11.069/30.0
2026-04-26T00:50:26.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:26.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:26.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:26.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:28.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 9.046/30.0
2026-04-26T00:50:29.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:29.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:29.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:29.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:30.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 7.006/30.0
2026-04-26T00:50:32.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 4.978/30.0
2026-04-26T00:50:32.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:50:32.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:32.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:50:32.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:32.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:50:34.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 2.906/30.0
2026-04-26T00:50:35.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:35.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:50:35.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:35.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:36.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 0.862/30.0
2026-04-26T00:50:37.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 110 done. Exposure state = 0
2026-04-26T00:50:37.406 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:50:37.408 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:50:37.544 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 110
2026-04-26T00:50:37.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:50:37  (Unix timestamp 1777157437.546605)
2026-04-26T00:50:38.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 29.256/30.0
2026-04-26T00:50:38.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:38.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:38.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:38.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:40.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 27.228/30.0
2026-04-26T00:50:41.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:41.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:41.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:41.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:42.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 25.167/30.0
2026-04-26T00:50:42.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:50:44.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 23.106/30.0
2026-04-26T00:50:44.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:44.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:44.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:44.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:46.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 21.028/30.0
2026-04-26T00:50:47.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:47.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:47.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:47.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:48.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 18.988/30.0
2026-04-26T00:50:50.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 16.927/30.0
2026-04-26T00:50:50.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:50.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:50.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:50.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:52.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:50:52.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 14.881/30.0
2026-04-26T00:50:53.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:53.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:53.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:53.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:54.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 12.854/30.0
2026-04-26T00:50:56.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 10.827/30.0
2026-04-26T00:50:56.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:56.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:56.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:56.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:50:58.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 8.799/30.0
2026-04-26T00:50:59.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:50:59.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:50:59.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:50:59.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:00.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 6.76/30.0
2026-04-26T00:51:02.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:51:02.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 4.735/30.0
2026-04-26T00:51:02.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:02.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:02.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:02.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:04.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 2.674/30.0
2026-04-26T00:51:05.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:05.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:05.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:05.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:06.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 0.613/30.0
2026-04-26T00:51:07.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 110 done. Exposure state = 0
2026-04-26T00:51:07.838 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:51:07.862 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:51:07.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 110
2026-04-26T00:51:07.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:51:07  (Unix timestamp 1777157467.9846005)
2026-04-26T00:51:08.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:08.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:08.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:08.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:09.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 29.012/30.0
2026-04-26T00:51:11.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 26.966/30.0
2026-04-26T00:51:11.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:11.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:11.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:11.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:12.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:51:13.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 24.94/30.0
2026-04-26T00:51:15.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:15.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:15.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:15.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:15.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 22.917/30.0
2026-04-26T00:51:17.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 20.877/30.0
2026-04-26T00:51:18.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:18.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:18.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:18.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:19.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 18.848/30.0
2026-04-26T00:51:21.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:21.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:21.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:21.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:21.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 16.804/30.0
2026-04-26T00:51:22.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:51:22.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:51:02.639975
2026-04-26T00:51:22.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:51:02.639975
2026-04-26T00:51:22.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:51:22.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:51:22.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:51:22.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:51:22&start_after=2026-04-24T22:51:22&end_after=2026-04-25T22:51:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:51:22.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:51:22.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:51:22.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:51:22.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:51:22.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:51:22.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:51:22.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:51:22.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:51:22.699 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:51:22.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:51:22.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:51:22.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2480.300804
2026-04-26T00:51:22.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:51:23.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 14.759/30.0
2026-04-26T00:51:24.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:24.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:24.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:24.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:25.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 12.722/30.0
2026-04-26T00:51:27.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:27.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:27.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:27.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:27.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 10.697/30.0
2026-04-26T00:51:29.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 8.636/30.0
2026-04-26T00:51:30.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:30.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:30.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:30.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:31.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 6.598/30.0
2026-04-26T00:51:31.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:51:33.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:33.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:33.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:33.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:33.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 4.559/30.0
2026-04-26T00:51:35.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 2.529/30.0
2026-04-26T00:51:36.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:36.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:36.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:36.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:37.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 0.506/30.0
2026-04-26T00:51:38.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 110 done. Exposure state = 0
2026-04-26T00:51:38.316 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:51:38.318 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:51:38.448 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 110
2026-04-26T00:51:38.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:51:38  (Unix timestamp 1777157498.4502628)
2026-04-26T00:51:39.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:39.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:51:39.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:39.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:51:39.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 28.934/30.0
2026-04-26T00:51:41.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 26.898/30.0
2026-04-26T00:51:41.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:51:42.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:42.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:51:42.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:42.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:43.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 24.849/30.0
2026-04-26T00:51:45.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:45.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:45.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:45.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:45.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 22.804/30.0
2026-04-26T00:51:47.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 20.781/30.0
2026-04-26T00:51:48.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:48.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:48.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:48.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:49.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 18.742/30.0
2026-04-26T00:51:51.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:51.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:51.060 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:51.060 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:51.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:51:51.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 16.719/30.0
2026-04-26T00:51:53.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 14.679/30.0
2026-04-26T00:51:54.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:54.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:54.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:54.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:55.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 12.656/30.0
2026-04-26T00:51:57.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:51:57.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:51:57.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:51:57.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:51:57.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 10.617/30.0
2026-04-26T00:51:59.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 8.588/30.0
2026-04-26T00:52:00.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:00.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:00.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:00.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:01.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:52:01.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 6.566/30.0
2026-04-26T00:52:03.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:03.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:52:03.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:03.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:52:03.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 4.527/30.0
2026-04-26T00:52:05.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 2.503/30.0
2026-04-26T00:52:06.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:06.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:52:06.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:06.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:08.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 0.474/30.0
2026-04-26T00:52:08.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 110 done. Exposure state = 0
2026-04-26T00:52:08.744 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:52:08.746 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:52:08.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 110
2026-04-26T00:52:08.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:52:08  (Unix timestamp 1777157528.8383498)
2026-04-26T00:52:09.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:09.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:09.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:09.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:10.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 28.835/30.0
2026-04-26T00:52:11.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:52:12.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:12.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:12.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:12.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:12.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 26.735/30.0
2026-04-26T00:52:14.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 24.691/30.0
2026-04-26T00:52:15.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:15.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:15.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:15.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:16.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 22.663/30.0
2026-04-26T00:52:18.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:18.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:18.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:18.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:18.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 20.635/30.0
2026-04-26T00:52:20.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 18.595/30.0
2026-04-26T00:52:21.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:21.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:21.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:21.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:21.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:52:21.753 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:52:02.849675
2026-04-26T00:52:21.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:52:02.849675
2026-04-26T00:52:21.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:52:21.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:52:21.754 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:52:21.754 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:52:21&start_after=2026-04-24T22:52:21&end_after=2026-04-25T22:52:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:52:21.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:52:21.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:52:21.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:52:21.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:52:21.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:52:21.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:52:21.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:52:21.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:52:21.881 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:52:21.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:52:21.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:52:21.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2421.118059
2026-04-26T00:52:21.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:52:22.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 16.566/30.0
2026-04-26T00:52:24.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:24.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:24.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:24.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:24.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 14.538/30.0
2026-04-26T00:52:26.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 12.515/30.0
2026-04-26T00:52:27.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:27.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:52:27.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:27.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:52:28.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 10.476/30.0
2026-04-26T00:52:30.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:30.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:52:30.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:30.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:30.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 8.453/30.0
2026-04-26T00:52:30.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:52:32.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 6.424/30.0
2026-04-26T00:52:33.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:33.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:33.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:33.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:34.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 4.385/30.0
2026-04-26T00:52:36.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:36.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:36.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:36.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:36.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 2.356/30.0
2026-04-26T00:52:38.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 0.319/30.0
2026-04-26T00:52:39.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:39.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:39.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:39.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:39.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 110 done. Exposure state = 0
2026-04-26T00:52:39.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:52:39.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:52:39.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 110
2026-04-26T00:52:39.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:52:39  (Unix timestamp 1777157559.297435)
2026-04-26T00:52:40.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 28.748/30.0
2026-04-26T00:52:40.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:52:42.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:42.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:42.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:42.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:42.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 26.698/30.0
2026-04-26T00:52:44.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 24.657/30.0
2026-04-26T00:52:45.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:45.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:52:45.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:45.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:52:46.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 22.598/30.0
2026-04-26T00:52:48.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:48.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:52:48.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:48.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:48.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 20.554/30.0
2026-04-26T00:52:50.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 18.526/30.0
2026-04-26T00:52:50.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:52:51.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:51.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:51.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:51.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:52.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 16.502/30.0
2026-04-26T00:52:54.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:54.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:54.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:54.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:54.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 14.458/30.0
2026-04-26T00:52:56.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 12.434/30.0
2026-04-26T00:52:57.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:52:57.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:52:57.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:52:57.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:52:58.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 10.373/30.0
2026-04-26T00:53:00.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:00.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:00.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:00.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:00.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:53:01.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 8.334/30.0
2026-04-26T00:53:03.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 6.28/30.0
2026-04-26T00:53:03.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:03.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:53:03.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:03.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:53:05.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 4.24/30.0
2026-04-26T00:53:06.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:06.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:53:06.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:06.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:07.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 2.21/30.0
2026-04-26T00:53:09.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 0.166/30.0
2026-04-26T00:53:09.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:09.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:09.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:09.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:09.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 110 done. Exposure state = 0
2026-04-26T00:53:09.593 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:53:09.616 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:53:09.722 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 110
2026-04-26T00:53:09.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:53:09  (Unix timestamp 1777157589.7239301)
2026-04-26T00:53:10.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:53:11.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 28.57/30.0
2026-04-26T00:53:12.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:12.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:12.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:12.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:13.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 26.541/30.0
2026-04-26T00:53:15.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:15.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:15.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:15.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:15.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 24.513/30.0
2026-04-26T00:53:17.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 22.479/30.0
2026-04-26T00:53:18.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:18.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:18.248 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:18.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:19.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 20.445/30.0
2026-04-26T00:53:20.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:53:20.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:53:03.050990
2026-04-26T00:53:20.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:53:03.050990
2026-04-26T00:53:20.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:53:20.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:53:20.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:53:20.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:53:20&start_after=2026-04-24T22:53:20&end_after=2026-04-25T22:53:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:53:21.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:53:21.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:53:21.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:53:21.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:53:21.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:53:21.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:53:21.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:53:21.100 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:53:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:53:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:53:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:53:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2361.899471
2026-04-26T00:53:21.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:53:21.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:21.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:21.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:21.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:21.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 18.417/30.0
2026-04-26T00:53:23.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 16.394/30.0
2026-04-26T00:53:24.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:24.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:53:24.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:24.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:53:25.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 14.333/30.0
2026-04-26T00:53:27.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:27.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:53:27.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:27.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:27.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 12.267/30.0
2026-04-26T00:53:29.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 10.21/30.0
2026-04-26T00:53:30.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:53:30.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:30.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:30.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:30.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:31.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 8.185/30.0
2026-04-26T00:53:33.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:33.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:33.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:33.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:33.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 6.161/30.0
2026-04-26T00:53:35.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 4.101/30.0
2026-04-26T00:53:36.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:36.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:36.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:36.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:37.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 2.033/30.0
2026-04-26T00:53:39.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:39.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:39.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:39.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:39.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 0.0/30.0
2026-04-26T00:53:40.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 110 done. Exposure state = 0
2026-04-26T00:53:40.066 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:53:40.068 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:53:40.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:53:40.175 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 110
2026-04-26T00:53:40.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:53:40  (Unix timestamp 1777157620.1773686)
2026-04-26T00:53:41.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 28.409/30.0
2026-04-26T00:53:42.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:42.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:42.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:42.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:43.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 26.381/30.0
2026-04-26T00:53:45.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:45.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:45.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:45.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:45.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 24.337/30.0
2026-04-26T00:53:47.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 22.279/30.0
2026-04-26T00:53:48.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:48.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:48.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:48.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:49.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 20.251/30.0
2026-04-26T00:53:50.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:53:51.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:51.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:53:51.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:51.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:53:51.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 18.229/30.0
2026-04-26T00:53:54.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 16.187/30.0
2026-04-26T00:53:54.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:54.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T00:53:54.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:54.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T00:53:56.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 14.166/30.0
2026-04-26T00:53:57.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:53:57.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99900000000002
2026-04-26T00:53:57.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:53:57.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:53:58.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 12.126/30.0
2026-04-26T00:54:00.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 10.103/30.0
2026-04-26T00:54:00.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:54:00.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:00.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:54:00.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:00.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:02.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 8.065/30.0
2026-04-26T00:54:03.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:03.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:54:03.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:03.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:54:04.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 6.035/30.0
2026-04-26T00:54:06.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 4.007/30.0
2026-04-26T00:54:06.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:06.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:54:06.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:06.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:08.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 1.978/30.0
2026-04-26T00:54:09.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:09.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:09.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:09.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:10.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:54:10.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 0.0/30.0
2026-04-26T00:54:10.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 110 done. Exposure state = 0
2026-04-26T00:54:10.474 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:54:10.476 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:54:10.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 110
2026-04-26T00:54:10.609 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:54:10  (Unix timestamp 1777157650.6097364)
2026-04-26T00:54:12.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:12.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T00:54:12.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:12.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T00:54:12.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 28.329/30.0
2026-04-26T00:54:14.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 26.277/30.0
2026-04-26T00:54:15.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:15.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T00:54:15.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:15.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:16.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 24.229/30.0
2026-04-26T00:54:18.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:18.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:18.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:18.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:18.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 22.188/30.0
2026-04-26T00:54:20.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:54:20.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:54:03.249673
2026-04-26T00:54:20.155 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:54:03.249673
2026-04-26T00:54:20.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:54:20.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:54:20.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:54:20.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:54:20&start_after=2026-04-24T22:54:20&end_after=2026-04-25T22:54:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:54:20.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:54:20.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:54:20.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:54:20.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:54:20.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:54:20.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:54:20.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:54:20.292 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:54:20.292 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:54:20.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:54:20.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:54:20.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2302.707239
2026-04-26T00:54:20.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:54:20.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 20.148/30.0
2026-04-26T00:54:21.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:21.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:21.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:21.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:22.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 18.125/30.0
2026-04-26T00:54:24.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:24.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:24.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:24.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:24.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 16.086/30.0
2026-04-26T00:54:26.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 14.036/30.0
2026-04-26T00:54:27.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:27.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:27.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:27.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:28.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 11.997/30.0
2026-04-26T00:54:29.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:54:30.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:30.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:30.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:30.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:30.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 9.949/30.0
2026-04-26T00:54:32.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 7.925/30.0
2026-04-26T00:54:33.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:33.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:54:33.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:33.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:54:34.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 5.902/30.0
2026-04-26T00:54:36.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:36.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:54:36.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:36.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:36.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 3.853/30.0
2026-04-26T00:54:38.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 1.807/30.0
2026-04-26T00:54:39.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:54:39.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:39.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:54:39.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:39.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:54:40.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 43/110, Remaining exp time 0.0/30.0
2026-04-26T00:54:40.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 110 done. Exposure state = 0
2026-04-26T00:54:40.953 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:54:40.955 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:54:41.093 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 110
2026-04-26T00:54:41.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:54:41  (Unix timestamp 1777157681.094889)
2026-04-26T00:54:42.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:42.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:54:42.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:42.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:42.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 28.218/30.0
2026-04-26T00:54:44.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 26.192/30.0
2026-04-26T00:54:45.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:45.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:45.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:45.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:46.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 24.162/30.0
2026-04-26T00:54:48.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:48.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:48.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:48.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:48.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 22.135/30.0
2026-04-26T00:54:49.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:54:51.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 20.112/30.0
2026-04-26T00:54:51.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:51.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:51.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:51.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:53.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 18.066/30.0
2026-04-26T00:54:54.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:54.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:54.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:54.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:55.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 16.043/30.0
2026-04-26T00:54:57.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 13.984/30.0
2026-04-26T00:54:57.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:54:57.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:54:57.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:54:57.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:54:59.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 11.916/30.0
2026-04-26T00:54:59.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:55:00.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:00.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:00.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:00.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:01.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 9.85/30.0
2026-04-26T00:55:03.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 7.785/30.0
2026-04-26T00:55:03.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:03.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T00:55:03.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:03.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T00:55:05.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 5.74/30.0
2026-04-26T00:55:06.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:06.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99900000000002
2026-04-26T00:55:06.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:06.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:55:07.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 3.711/30.0
2026-04-26T00:55:09.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:55:09.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:09.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:55:09.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:09.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:09.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 1.68/30.0
2026-04-26T00:55:11.435 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 110 done. Exposure state = 0
2026-04-26T00:55:11.435 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:55:11.437 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:55:11.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 44/110, Remaining exp time 0.0/30.0
2026-04-26T00:55:11.622 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 110
2026-04-26T00:55:11.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:55:11  (Unix timestamp 1777157711.6242495)
2026-04-26T00:55:12.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:12.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:12.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:12.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:13.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 28.105/30.0
2026-04-26T00:55:15.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:15.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:15.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:15.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:15.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 26.078/30.0
2026-04-26T00:55:17.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 24.039/30.0
2026-04-26T00:55:18.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:18.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:18.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:18.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:19.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:55:19.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:55:03.449567
2026-04-26T00:55:19.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:55:03.449567
2026-04-26T00:55:19.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:55:19.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:55:19.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:55:19.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:55:19&start_after=2026-04-24T22:55:19&end_after=2026-04-25T22:55:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:55:19.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:55:19.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:55:19.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:55:19.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:55:19.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:55:19.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:55:19.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:55:19.471 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:55:19.471 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:55:19.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:55:19.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:55:19.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2243.528304
2026-04-26T00:55:19.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:55:19.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 22.015/30.0
2026-04-26T00:55:21.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:21.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:21.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:21.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:21.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 19.987/30.0
2026-04-26T00:55:23.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 17.949/30.0
2026-04-26T00:55:24.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:24.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:55:24.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:24.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:55:25.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 15.925/30.0
2026-04-26T00:55:27.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:27.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:55:27.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:27.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:27.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 13.897/30.0
2026-04-26T00:55:28.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:55:29.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 11.857/30.0
2026-04-26T00:55:30.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:30.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:30.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:30.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:31.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 9.807/30.0
2026-04-26T00:55:33.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:33.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:33.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:33.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:33.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 7.741/30.0
2026-04-26T00:55:35.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 5.697/30.0
2026-04-26T00:55:36.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:36.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:36.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:36.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:37.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 3.665/30.0
2026-04-26T00:55:38.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:55:39.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:39.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:39.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:39.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:40.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 1.631/30.0
2026-04-26T00:55:41.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 110 done. Exposure state = 0
2026-04-26T00:55:41.919 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:55:41.921 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:55:42.015 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 110
2026-04-26T00:55:42.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:55:42  (Unix timestamp 1777157742.0174177)
2026-04-26T00:55:42.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 29.979/30.0
2026-04-26T00:55:42.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:42.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:42.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:42.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:44.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 27.922/30.0
2026-04-26T00:55:45.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:45.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:45.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:45.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:46.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 25.894/30.0
2026-04-26T00:55:48.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 23.844/30.0
2026-04-26T00:55:48.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:48.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:55:48.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:48.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:48.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:50.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 21.799/30.0
2026-04-26T00:55:51.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:51.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:55:51.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:51.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:52.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 19.773/30.0
2026-04-26T00:55:54.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 17.71/30.0
2026-04-26T00:55:54.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:54.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:55:54.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:54.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:55:56.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 15.666/30.0
2026-04-26T00:55:57.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:55:57.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:55:57.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:55:57.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:55:58.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 13.623/30.0
2026-04-26T00:55:58.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:56:00.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 11.566/30.0
2026-04-26T00:56:00.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:00.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:56:00.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:00.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:56:02.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 9.542/30.0
2026-04-26T00:56:03.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:03.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:56:03.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:03.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:04.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 7.505/30.0
2026-04-26T00:56:06.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:06.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:06.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:06.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:06.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 5.475/30.0
2026-04-26T00:56:08.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:56:08.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 3.446/30.0
2026-04-26T00:56:09.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:09.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:09.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:09.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:10.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 1.419/30.0
2026-04-26T00:56:12.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 110 done. Exposure state = 0
2026-04-26T00:56:12.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:56:12.314 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:56:12.469 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 110
2026-04-26T00:56:12.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:56:12  (Unix timestamp 1777157772.4708443)
2026-04-26T00:56:12.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:12.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:12.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:12.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:12.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 29.773/30.0
2026-04-26T00:56:14.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 27.744/30.0
2026-04-26T00:56:15.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:15.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:15.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:15.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:16.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 25.705/30.0
2026-04-26T00:56:18.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:56:18.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:56:03.646334
2026-04-26T00:56:18.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:56:03.646334
2026-04-26T00:56:18.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:56:18.530 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:56:18.530 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:56:18.530 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:56:18&start_after=2026-04-24T22:56:18&end_after=2026-04-25T22:56:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:56:18.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:18.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:18.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:18.541 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:18.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:56:18.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:56:18.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:56:18.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:56:18.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:56:18.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:56:18.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:56:18.650 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:56:18.650 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:56:18.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:56:18.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:56:18.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2184.349367
2026-04-26T00:56:18.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:56:18.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 23.676/30.0
2026-04-26T00:56:20.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 21.648/30.0
2026-04-26T00:56:21.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:21.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:56:21.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:21.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:56:22.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 19.609/30.0
2026-04-26T00:56:24.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:24.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:56:24.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:24.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:24.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 17.586/30.0
2026-04-26T00:56:26.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 15.546/30.0
2026-04-26T00:56:27.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:27.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:27.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:27.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:27.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:56:29.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 13.523/30.0
2026-04-26T00:56:30.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:30.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:30.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:30.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:31.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 11.418/30.0
2026-04-26T00:56:33.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 9.391/30.0
2026-04-26T00:56:33.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:33.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:33.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:33.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:35.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 7.33/30.0
2026-04-26T00:56:36.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:36.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:36.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:36.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:37.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 5.291/30.0
2026-04-26T00:56:37.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:56:39.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 3.252/30.0
2026-04-26T00:56:39.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:39.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:39.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:39.605 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:41.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 1.221/30.0
2026-04-26T00:56:42.608 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:42.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:42.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:42.609 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:42.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 110 done. Exposure state = 0
2026-04-26T00:56:42.764 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:56:42.767 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:56:42.895 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 110
2026-04-26T00:56:42.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:56:42  (Unix timestamp 1777157802.8973367)
2026-04-26T00:56:43.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 29.606/30.0
2026-04-26T00:56:45.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 27.55/30.0
2026-04-26T00:56:45.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:45.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:56:45.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:45.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:56:47.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 25.506/30.0
2026-04-26T00:56:47.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:56:48.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:48.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:56:48.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:48.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:49.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 23.45/30.0
2026-04-26T00:56:51.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 21.428/30.0
2026-04-26T00:56:51.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:51.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:51.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:51.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:53.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 19.366/30.0
2026-04-26T00:56:54.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:54.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:54.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:54.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:55.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 17.306/30.0
2026-04-26T00:56:57.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:56:57.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:56:57.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:56:57.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:56:57.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:56:57.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 15.266/30.0
2026-04-26T00:56:59.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 13.2/30.0
2026-04-26T00:57:00.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:00.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:00.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:00.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:01.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 11.134/30.0
2026-04-26T00:57:03.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:03.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:03.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:03.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:03.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 9.095/30.0
2026-04-26T00:57:05.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 7.034/30.0
2026-04-26T00:57:06.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:06.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:06.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:06.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:07.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:57:07.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 4.99/30.0
2026-04-26T00:57:09.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:09.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:09.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:09.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:09.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 2.967/30.0
2026-04-26T00:57:12.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 0.906/30.0
2026-04-26T00:57:12.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:12.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:12.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:12.733 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:13.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 110 done. Exposure state = 0
2026-04-26T00:57:13.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:57:13.210 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:57:13.304 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 110
2026-04-26T00:57:13.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:57:13  (Unix timestamp 1777157833.306437)
2026-04-26T00:57:14.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 29.249/30.0
2026-04-26T00:57:15.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:15.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:57:15.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:15.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:57:16.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 27.21/30.0
2026-04-26T00:57:17.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:57:17.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:57:03.849273
2026-04-26T00:57:17.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:57:03.849273
2026-04-26T00:57:17.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:57:17.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:57:17.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:57:17.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:57:17&start_after=2026-04-24T22:57:17&end_after=2026-04-25T22:57:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:57:17.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:57:17.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:57:17.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:57:17.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:57:17.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:57:17.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:57:17.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:57:17.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:57:17.841 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:57:17.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:57:17.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:57:17.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2125.158195
2026-04-26T00:57:17.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:57:18.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 25.068/30.0
2026-04-26T00:57:18.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:18.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:57:18.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:18.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:20.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 23.002/30.0
2026-04-26T00:57:21.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:21.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:21.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:21.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:22.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 20.936/30.0
2026-04-26T00:57:24.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 18.897/30.0
2026-04-26T00:57:24.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:24.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:24.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:24.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:26.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 16.869/30.0
2026-04-26T00:57:26.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:57:27.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:27.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:27.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:27.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:28.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 14.84/30.0
2026-04-26T00:57:30.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 12.781/30.0
2026-04-26T00:57:30.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:30.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:30.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:30.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:32.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 10.735/30.0
2026-04-26T00:57:33.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:33.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:33.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:33.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:34.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 8.712/30.0
2026-04-26T00:57:36.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 6.651/30.0
2026-04-26T00:57:36.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:36.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:36.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:36.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:36.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:57:38.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 4.614/30.0
2026-04-26T00:57:39.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:39.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:39.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:39.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:40.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 2.573/30.0
2026-04-26T00:57:42.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 0.539/30.0
2026-04-26T00:57:42.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:42.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:42.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:42.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:43.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 110 done. Exposure state = 0
2026-04-26T00:57:43.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:57:43.677 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:57:43.810 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 110
2026-04-26T00:57:43.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:57:43  (Unix timestamp 1777157863.8126585)
2026-04-26T00:57:44.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 29.023/30.0
2026-04-26T00:57:45.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:45.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:45.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:45.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:46.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:57:46.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 26.963/30.0
2026-04-26T00:57:48.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:48.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:48.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:48.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:48.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 24.902/30.0
2026-04-26T00:57:50.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 22.857/30.0
2026-04-26T00:57:51.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:51.884 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:51.884 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:51.884 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:53.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 20.818/30.0
2026-04-26T00:57:54.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:54.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:54.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:54.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:55.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 18.773/30.0
2026-04-26T00:57:56.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:57:57.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 16.718/30.0
2026-04-26T00:57:57.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:57:57.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:57:57.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:57:57.905 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:57:59.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 14.689/30.0
2026-04-26T00:58:00.908 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:00.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:00.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:00.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:01.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 12.668/30.0
2026-04-26T00:58:03.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 10.638/30.0
2026-04-26T00:58:03.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:03.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:03.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:03.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:05.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 8.61/30.0
2026-04-26T00:58:06.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:58:06.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:06.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:06.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:06.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:07.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 6.57/30.0
2026-04-26T00:58:09.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 4.547/30.0
2026-04-26T00:58:09.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:09.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:09.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:09.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:11.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 2.519/30.0
2026-04-26T00:58:12.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:12.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:12.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:12.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:13.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 0.481/30.0
2026-04-26T00:58:14.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 110 done. Exposure state = 0
2026-04-26T00:58:14.110 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:58:14.127 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:58:14.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 110
2026-04-26T00:58:14.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:58:14  (Unix timestamp 1777157894.270882)
2026-04-26T00:58:15.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 28.91/30.0
2026-04-26T00:58:15.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:15.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:15.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:15.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:16.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:58:16.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:58:04.049147
2026-04-26T00:58:16.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:58:04.049147
2026-04-26T00:58:16.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:58:16.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:58:16.907 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:58:16.907 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:58:16&start_after=2026-04-24T22:58:16&end_after=2026-04-25T22:58:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:58:17.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:58:17.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:58:17.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:58:17.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:58:17.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:58:17.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:58:17.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:58:17.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:58:17.022 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:58:17.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:58:17.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:58:17.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2065.977395
2026-04-26T00:58:17.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:58:17.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 26.87/30.0
2026-04-26T00:58:18.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:18.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:18.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:18.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:19.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 24.847/30.0
2026-04-26T00:58:21.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 22.825/30.0
2026-04-26T00:58:21.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:21.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:21.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:21.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:23.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 20.787/30.0
2026-04-26T00:58:24.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:24.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:24.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:24.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:25.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 18.764/30.0
2026-04-26T00:58:26.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:58:27.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 16.734/30.0
2026-04-26T00:58:27.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:27.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:27.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:27.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:29.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 14.695/30.0
2026-04-26T00:58:31.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:31.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:31.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:31.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:31.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 12.666/30.0
2026-04-26T00:58:33.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 10.627/30.0
2026-04-26T00:58:34.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:34.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:34.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:34.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:35.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 8.604/30.0
2026-04-26T00:58:36.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:58:37.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:37.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:37.043 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:37.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:37.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 6.576/30.0
2026-04-26T00:58:39.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 4.537/30.0
2026-04-26T00:58:40.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:40.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:40.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:40.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:41.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 2.514/30.0
2026-04-26T00:58:43.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:43.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:43.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:43.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:43.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 0.492/30.0
2026-04-26T00:58:44.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 110 done. Exposure state = 0
2026-04-26T00:58:44.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:58:44.618 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:58:44.716 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 110
2026-04-26T00:58:44.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:58:44  (Unix timestamp 1777157924.7183075)
2026-04-26T00:58:45.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 28.893/30.0
2026-04-26T00:58:46.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:58:46.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:46.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:46.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:46.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:47.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 26.871/30.0
2026-04-26T00:58:49.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:49.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:49.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:49.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:49.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 24.831/30.0
2026-04-26T00:58:51.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 22.803/30.0
2026-04-26T00:58:52.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:52.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:58:52.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:52.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:58:53.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 20.775/30.0
2026-04-26T00:58:55.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:55.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:58:55.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:55.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:58:56.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 18.751/30.0
2026-04-26T00:58:56.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:58:58.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 16.689/30.0
2026-04-26T00:58:58.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:58:58.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:58:58.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:58:58.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:00.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 14.651/30.0
2026-04-26T00:59:01.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:01.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:01.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:01.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:02.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 12.611/30.0
2026-04-26T00:59:04.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:04.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T00:59:04.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:04.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T00:59:04.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 10.587/30.0
2026-04-26T00:59:06.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T00:59:06.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 8.515/30.0
2026-04-26T00:59:07.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:07.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T00:59:07.132 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:07.132 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:08.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 6.467/30.0
2026-04-26T00:59:10.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:10.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T00:59:10.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:10.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T00:59:10.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 4.423/30.0
2026-04-26T00:59:12.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 2.382/30.0
2026-04-26T00:59:13.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:13.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T00:59:13.160 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:13.160 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:14.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 0.353/30.0
2026-04-26T00:59:15.037 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 110 done. Exposure state = 0
2026-04-26T00:59:15.037 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:59:15.039 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:59:15.147 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 110
2026-04-26T00:59:15.149 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:59:15  (Unix timestamp 1777157955.1495476)
2026-04-26T00:59:16.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T00:59:16.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T00:59:04.245933
2026-04-26T00:59:16.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T00:59:04.245933
2026-04-26T00:59:16.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T00:59:16.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T00:59:16.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T00:59:16.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T22:59:16&start_after=2026-04-24T22:59:16&end_after=2026-04-25T22:59:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T00:59:16.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:16.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:16.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:16.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:16.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:59:16.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:59:16.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:59:16.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:59:16.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:59:16.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T00:59:16.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T00:59:16.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T00:59:16.229 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T00:59:16.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T00:59:16.230 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T00:59:16.230 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2006.769778
2026-04-26T00:59:16.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T00:59:16.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 28.762/30.0
2026-04-26T00:59:18.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 26.734/30.0
2026-04-26T00:59:19.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:19.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:19.192 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:19.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:20.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 24.694/30.0
2026-04-26T00:59:22.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:22.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T00:59:22.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:22.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T00:59:22.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 22.645/30.0
2026-04-26T00:59:24.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 20.535/30.0
2026-04-26T00:59:25.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:25.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T00:59:25.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:25.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:25.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T00:59:26.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 18.497/30.0
2026-04-26T00:59:28.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:28.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:28.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:28.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:28.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 16.404/30.0
2026-04-26T00:59:30.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 14.347/30.0
2026-04-26T00:59:31.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:31.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:59:31.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:31.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:59:32.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 12.287/30.0
2026-04-26T00:59:34.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:34.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:59:34.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:34.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:34.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 10.216/30.0
2026-04-26T00:59:35.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T00:59:36.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 8.192/30.0
2026-04-26T00:59:37.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:37.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:37.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:37.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:39.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 6.166/30.0
2026-04-26T00:59:40.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:40.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:40.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:40.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:41.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 4.126/30.0
2026-04-26T00:59:43.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 2.102/30.0
2026-04-26T00:59:43.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:43.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:43.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:43.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:45.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 0.064/30.0
2026-04-26T00:59:45.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T00:59:45.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 110 done. Exposure state = 0
2026-04-26T00:59:45.483 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T00:59:45.504 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T00:59:45.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 110
2026-04-26T00:59:45.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:59:45  (Unix timestamp 1777157985.6439147)
2026-04-26T00:59:46.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:46.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:46.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:46.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:47.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 28.539/30.0
2026-04-26T00:59:49.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 26.501/30.0
2026-04-26T00:59:49.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:49.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T00:59:49.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:49.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T00:59:51.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 24.478/30.0
2026-04-26T00:59:52.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:52.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T00:59:52.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:52.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:53.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 22.44/30.0
2026-04-26T00:59:55.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 20.415/30.0
2026-04-26T00:59:55.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T00:59:55.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:55.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:55.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:55.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:57.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 18.389/30.0
2026-04-26T00:59:58.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T00:59:58.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T00:59:58.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T00:59:58.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T00:59:59.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 16.329/30.0
2026-04-26T01:00:01.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:01.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:01.380 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:01.380 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:01.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 14.284/30.0
2026-04-26T01:00:03.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 12.257/30.0
2026-04-26T01:00:04.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:04.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:04.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:04.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:05.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:00:05.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 10.234/30.0
2026-04-26T01:00:07.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:07.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:07.404 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:07.404 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:07.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 8.194/30.0
2026-04-26T01:00:09.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 6.149/30.0
2026-04-26T01:00:10.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:10.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:10.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:10.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:11.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 4.106/30.0
2026-04-26T01:00:13.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:13.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:13.427 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:13.427 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:13.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 2.066/30.0
2026-04-26T01:00:15.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:00:15.310 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:00:04.447374
2026-04-26T01:00:15.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:00:04.447374
2026-04-26T01:00:15.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:00:15.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:00:15.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:00:15.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:00:15&start_after=2026-04-24T23:00:15&end_after=2026-04-25T23:00:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:00:15.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:00:15.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:00:15.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:00:15.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:00:15.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:00:15.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:00:15.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:00:15.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:00:15.423 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:00:15.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:00:15.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:00:15.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1947.576355
2026-04-26T01:00:15.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:00:15.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 0.042/30.0
2026-04-26T01:00:15.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 110 done. Exposure state = 0
2026-04-26T01:00:15.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:00:15.957 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:00:16.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 110
2026-04-26T01:00:16.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:00:16  (Unix timestamp 1777158016.0926583)
2026-04-26T01:00:16.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:16.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:16.444 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:16.444 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:17.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 28.446/30.0
2026-04-26T01:00:19.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:19.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:19.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:19.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:19.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 26.412/30.0
2026-04-26T01:00:21.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 24.362/30.0
2026-04-26T01:00:22.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:22.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:22.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:22.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:23.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 22.324/30.0
2026-04-26T01:00:24.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:00:25.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:25.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:00:25.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:25.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:00:25.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 20.296/30.0
2026-04-26T01:00:27.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 18.255/30.0
2026-04-26T01:00:28.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:28.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:00:28.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:28.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:29.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 16.234/30.0
2026-04-26T01:00:31.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:31.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:31.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:31.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:31.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 14.206/30.0
2026-04-26T01:00:33.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 12.17/30.0
2026-04-26T01:00:34.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:00:34.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:34.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:34.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:34.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:36.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 10.131/30.0
2026-04-26T01:00:37.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:37.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:37.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:37.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:38.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 8.087/30.0
2026-04-26T01:00:40.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 6.03/30.0
2026-04-26T01:00:40.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:40.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:40.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:40.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:42.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 4.005/30.0
2026-04-26T01:00:43.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:43.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:00:43.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:43.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:00:44.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 1.85/30.0
2026-04-26T01:00:44.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:00:46.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 55/110, Remaining exp time 0.0/30.0
2026-04-26T01:00:46.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 110 done. Exposure state = 0
2026-04-26T01:00:46.390 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:00:46.392 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:00:46.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 110
2026-04-26T01:00:46.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:00:46  (Unix timestamp 1777158046.5397577)
2026-04-26T01:00:46.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:46.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:00:46.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:46.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:48.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 28.25/30.0
2026-04-26T01:00:49.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:49.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:49.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:49.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:50.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 26.196/30.0
2026-04-26T01:00:52.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 24.152/30.0
2026-04-26T01:00:52.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:52.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:52.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:52.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:54.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:00:54.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 22.091/30.0
2026-04-26T01:00:55.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:55.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:00:55.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:55.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:00:56.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 20.025/30.0
2026-04-26T01:00:58.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 17.985/30.0
2026-04-26T01:00:58.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:00:58.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:00:58.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:00:58.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:01:00.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 15.957/30.0
2026-04-26T01:01:01.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:01.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:01:01.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:01.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:02.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 13.896/30.0
2026-04-26T01:01:04.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:01:04.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:04.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:04.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:04.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:04.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 11.857/30.0
2026-04-26T01:01:06.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 9.829/30.0
2026-04-26T01:01:07.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:07.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:07.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:07.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:08.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 7.795/30.0
2026-04-26T01:01:10.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:10.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:10.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:10.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:10.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 5.736/30.0
2026-04-26T01:01:12.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 3.697/30.0
2026-04-26T01:01:13.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:13.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:13.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:13.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:14.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:01:14.474 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:01:04.646149
2026-04-26T01:01:14.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:01:04.646149
2026-04-26T01:01:14.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:01:14.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:01:14.474 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:01:14.474 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:01:14&start_after=2026-04-24T23:01:14&end_after=2026-04-25T23:01:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:01:14.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:01:14.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:01:14.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:01:14.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:01:14.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:01:14.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:01:14.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:01:14.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:01:14.616 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:01:14.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:01:14.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:01:14.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1888.383013
2026-04-26T01:01:14.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:01:14.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 1.667/30.0
2026-04-26T01:01:16.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:16.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:16.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:16.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:16.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 110 done. Exposure state = 0
2026-04-26T01:01:16.833 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:01:16.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:01:16.943 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 110
2026-04-26T01:01:16.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:01:16  (Unix timestamp 1777158076.9455628)
2026-04-26T01:01:16.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 57/110, Remaining exp time 0.0/30.0
2026-04-26T01:01:19.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 27.972/30.0
2026-04-26T01:01:19.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:19.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:19.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:19.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:21.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 25.896/30.0
2026-04-26T01:01:22.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:22.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:22.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:22.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:23.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 23.791/30.0
2026-04-26T01:01:23.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:01:25.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 21.763/30.0
2026-04-26T01:01:25.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:25.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:25.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:25.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:27.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 19.713/30.0
2026-04-26T01:01:28.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:28.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:28.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:28.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:29.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 17.67/30.0
2026-04-26T01:01:31.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 15.629/30.0
2026-04-26T01:01:31.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:31.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:31.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:31.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:33.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 13.601/30.0
2026-04-26T01:01:33.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:01:34.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:34.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:34.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:34.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:35.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 11.578/30.0
2026-04-26T01:01:37.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 9.519/30.0
2026-04-26T01:01:37.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:37.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:37.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:37.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:39.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 7.485/30.0
2026-04-26T01:01:40.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:40.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:40.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:40.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:41.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 5.423/30.0
2026-04-26T01:01:43.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 3.383/30.0
2026-04-26T01:01:43.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:01:43.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:43.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:43.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:43.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:45.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 1.351/30.0
2026-04-26T01:01:46.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:46.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:46.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:46.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:47.240 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 110 done. Exposure state = 0
2026-04-26T01:01:47.240 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:01:47.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:01:47.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 110
2026-04-26T01:01:47.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:01:47  (Unix timestamp 1777158107.3969014)
2026-04-26T01:01:47.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 29.739/30.0
2026-04-26T01:01:49.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:49.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:49.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:49.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:49.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 27.696/30.0
2026-04-26T01:01:51.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 25.673/30.0
2026-04-26T01:01:52.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:52.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:52.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:52.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:53.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:01:53.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 23.64/30.0
2026-04-26T01:01:55.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:55.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:55.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:55.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:55.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 21.616/30.0
2026-04-26T01:01:57.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 19.576/30.0
2026-04-26T01:01:58.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:01:58.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:01:58.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:01:58.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:01:59.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 17.553/30.0
2026-04-26T01:02:01.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:01.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:02:01.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:01.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:02:01.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 15.514/30.0
2026-04-26T01:02:03.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:02:03.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 13.485/30.0
2026-04-26T01:02:04.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:04.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:02:04.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:04.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:05.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 11.462/30.0
2026-04-26T01:02:07.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:07.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:07.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:07.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:07.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 9.423/30.0
2026-04-26T01:02:10.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 7.4/30.0
2026-04-26T01:02:10.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:10.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:10.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:10.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:12.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 5.366/30.0
2026-04-26T01:02:13.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:02:13.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:02:04.845143
2026-04-26T01:02:13.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:02:04.845143
2026-04-26T01:02:13.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:02:13.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:02:13.677 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:02:13.677 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:02:13&start_after=2026-04-24T23:02:13&end_after=2026-04-25T23:02:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:02:13.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:13.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:02:13.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:13.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:02:13.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:02:13.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:02:13.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:02:13.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:02:13.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:02:13.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:02:13.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:02:13.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:02:13.803 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:02:13.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:02:13.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:02:13.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1829.196595
2026-04-26T01:02:13.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:02:14.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 3.316/30.0
2026-04-26T01:02:16.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 1.261/30.0
2026-04-26T01:02:16.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:16.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T01:02:16.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:16.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:17.694 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 110 done. Exposure state = 0
2026-04-26T01:02:17.694 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:02:17.717 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:02:17.913 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 110
2026-04-26T01:02:17.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:02:17  (Unix timestamp 1777158137.9156406)
2026-04-26T01:02:18.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 29.753/30.0
2026-04-26T01:02:19.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:19.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:19.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:19.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:20.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 27.729/30.0
2026-04-26T01:02:22.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 25.701/30.0
2026-04-26T01:02:22.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:22.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:22.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:22.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:22.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:02:24.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 23.639/30.0
2026-04-26T01:02:25.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:25.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:25.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:25.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:26.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 21.6/30.0
2026-04-26T01:02:28.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 19.539/30.0
2026-04-26T01:02:28.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:28.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:28.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:28.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:30.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 17.5/30.0
2026-04-26T01:02:31.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:31.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:31.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:31.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:32.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 15.472/30.0
2026-04-26T01:02:32.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:02:34.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 13.405/30.0
2026-04-26T01:02:34.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:34.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:02:34.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:34.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:02:36.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 11.361/30.0
2026-04-26T01:02:37.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:37.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:02:37.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:37.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:38.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 9.338/30.0
2026-04-26T01:02:40.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 7.309/30.0
2026-04-26T01:02:40.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:40.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:40.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:40.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:42.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 5.27/30.0
2026-04-26T01:02:42.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:02:43.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:43.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:43.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:43.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:44.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 3.247/30.0
2026-04-26T01:02:46.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 1.218/30.0
2026-04-26T01:02:46.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:46.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:46.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:46.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:48.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 110 done. Exposure state = 0
2026-04-26T01:02:48.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:02:48.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:02:48.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 110
2026-04-26T01:02:48.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:02:48  (Unix timestamp 1777158168.3906875)
2026-04-26T01:02:48.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 29.66/30.0
2026-04-26T01:02:49.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:49.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:49.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:49.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:50.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 27.63/30.0
2026-04-26T01:02:52.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:52.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:52.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:52.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:52.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:02:52.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 25.576/30.0
2026-04-26T01:02:54.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 23.499/30.0
2026-04-26T01:02:55.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:55.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:02:55.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:55.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:02:56.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 21.46/30.0
2026-04-26T01:02:58.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:02:58.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:02:58.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:02:58.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:02:59.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 19.431/30.0
2026-04-26T01:03:01.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 17.372/30.0
2026-04-26T01:03:01.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:01.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:03:01.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:01.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:02.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:03:03.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 15.326/30.0
2026-04-26T01:03:04.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:04.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:04.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:04.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:05.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 13.304/30.0
2026-04-26T01:03:07.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 11.263/30.0
2026-04-26T01:03:07.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:07.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:03:07.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:07.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:03:09.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 9.235/30.0
2026-04-26T01:03:10.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:10.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.999
2026-04-26T01:03:10.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:10.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:03:11.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 7.212/30.0
2026-04-26T01:03:12.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:03:12.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:03:05.044362
2026-04-26T01:03:12.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:03:05.044362
2026-04-26T01:03:12.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:03:12.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:03:12.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:03:12.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:03:12&start_after=2026-04-24T23:03:12&end_after=2026-04-25T23:03:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:03:12.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:03:12.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:03:12.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:03:12.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:03:12.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:03:12.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:03:12.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:03:12.965 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:03:12.965 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:03:12.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:03:12.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:03:12.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1770.034507
2026-04-26T01:03:12.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:03:13.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 5.151/30.0
2026-04-26T01:03:13.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:13.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:03:13.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:13.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:15.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 3.107/30.0
2026-04-26T01:03:16.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:16.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:16.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:16.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:17.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 1.062/30.0
2026-04-26T01:03:18.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 110 done. Exposure state = 0
2026-04-26T01:03:18.683 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:03:18.685 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:03:18.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 110
2026-04-26T01:03:18.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:03:18  (Unix timestamp 1777158198.8173716)
2026-04-26T01:03:19.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 29.412/30.0
2026-04-26T01:03:19.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:19.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:03:19.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:19.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:03:21.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 27.372/30.0
2026-04-26T01:03:21.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:03:22.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:22.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:03:22.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:22.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:23.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 25.333/30.0
2026-04-26T01:03:25.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 23.304/30.0
2026-04-26T01:03:25.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:25.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:25.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:25.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:27.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 21.277/30.0
2026-04-26T01:03:28.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:28.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:28.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:28.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:29.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 19.248/30.0
2026-04-26T01:03:31.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 17.188/30.0
2026-04-26T01:03:31.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:31.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:31.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:31.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:31.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:03:33.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 15.126/30.0
2026-04-26T01:03:34.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:34.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:34.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:34.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:35.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 13.082/30.0
2026-04-26T01:03:37.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 11.053/30.0
2026-04-26T01:03:37.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:37.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:37.880 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:37.880 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:39.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 9.014/30.0
2026-04-26T01:03:40.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:40.884 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:40.884 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:40.884 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:41.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 6.992/30.0
2026-04-26T01:03:41.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:03:43.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:43.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:43.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:43.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:43.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 4.953/30.0
2026-04-26T01:03:45.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 2.93/30.0
2026-04-26T01:03:46.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:46.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:46.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:46.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:47.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 0.895/30.0
2026-04-26T01:03:49.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 110 done. Exposure state = 0
2026-04-26T01:03:49.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:03:49.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:03:49.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 110
2026-04-26T01:03:49.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:03:49  (Unix timestamp 1777158229.3899953)
2026-04-26T01:03:49.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:49.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:49.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:49.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:50.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 29.444/30.0
2026-04-26T01:03:52.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:03:52.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 27.383/30.0
2026-04-26T01:03:52.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:52.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:03:52.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:52.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:03:54.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 25.295/30.0
2026-04-26T01:03:55.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:55.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:03:55.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:55.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:03:56.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 23.272/30.0
2026-04-26T01:03:58.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 21.235/30.0
2026-04-26T01:03:58.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:03:58.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:03:58.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:03:58.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:00.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 19.205/30.0
2026-04-26T01:04:01.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:01.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:04:01.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:01.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:04:02.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:04:02.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 17.182/30.0
2026-04-26T01:04:04.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 15.153/30.0
2026-04-26T01:04:04.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:04.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:04:04.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:04.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:06.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 13.125/30.0
2026-04-26T01:04:07.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:07.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:07.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:07.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:08.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 11.091/30.0
2026-04-26T01:04:10.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 9.063/30.0
2026-04-26T01:04:10.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:10.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:10.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:10.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:12.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:04:12.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:04:05.241462
2026-04-26T01:04:12.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:04:05.241462
2026-04-26T01:04:12.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:04:12.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:04:12.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:04:12.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:04:12&start_after=2026-04-24T23:04:12&end_after=2026-04-25T23:04:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:04:12.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:04:12.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:04:12.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:04:12.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:04:12.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:04:12.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:04:12.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:04:12.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:04:12.135 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:04:12.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:04:12.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:04:12.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1710.864294
2026-04-26T01:04:12.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:04:12.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 7.019/30.0
2026-04-26T01:04:13.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:13.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:04:13.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:13.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:04:14.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 4.995/30.0
2026-04-26T01:04:16.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 2.973/30.0
2026-04-26T01:04:16.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:16.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:04:16.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:16.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:18.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 0.933/30.0
2026-04-26T01:04:19.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 110 done. Exposure state = 0
2026-04-26T01:04:19.684 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:04:19.686 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:04:19.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 110
2026-04-26T01:04:19.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:04:19  (Unix timestamp 1777158259.8053908)
2026-04-26T01:04:19.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:19.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:04:19.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:19.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:04:20.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 29.325/30.0
2026-04-26T01:04:21.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:04:22.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 27.291/30.0
2026-04-26T01:04:22.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:22.952 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:04:22.952 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:22.952 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:24.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 25.252/30.0
2026-04-26T01:04:25.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:25.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:25.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:25.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:26.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 23.229/30.0
2026-04-26T01:04:28.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 21.189/30.0
2026-04-26T01:04:28.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:28.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:28.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:28.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:30.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 19.166/30.0
2026-04-26T01:04:31.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:04:31.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:31.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:31.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:31.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:32.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 17.094/30.0
2026-04-26T01:04:34.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 15.066/30.0
2026-04-26T01:04:34.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:34.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:34.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:34.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:36.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 13.038/30.0
2026-04-26T01:04:37.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:37.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:37.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:37.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:38.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 11.009/30.0
2026-04-26T01:04:40.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 8.95/30.0
2026-04-26T01:04:40.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:40.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:40.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:40.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:41.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:04:42.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 6.909/30.0
2026-04-26T01:04:43.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:43.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:43.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:43.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:44.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 4.882/30.0
2026-04-26T01:04:46.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:46.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:46.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:46.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:46.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 2.841/30.0
2026-04-26T01:04:49.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 0.818/30.0
2026-04-26T01:04:49.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:49.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:49.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:49.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:50.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 110 done. Exposure state = 0
2026-04-26T01:04:50.096 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:04:50.098 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:04:50.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 110
2026-04-26T01:04:50.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:04:50  (Unix timestamp 1777158290.302269)
2026-04-26T01:04:51.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 29.282/30.0
2026-04-26T01:04:51.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:04:52.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:52.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:52.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:52.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:53.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 27.259/30.0
2026-04-26T01:04:55.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 25.219/30.0
2026-04-26T01:04:55.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:55.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:04:55.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:55.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:04:57.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 23.191/30.0
2026-04-26T01:04:58.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:04:58.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:04:58.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:04:58.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:04:59.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 21.162/30.0
2026-04-26T01:05:01.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:05:01.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 19.129/30.0
2026-04-26T01:05:01.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:01.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:05:01.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:01.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:03.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 17.091/30.0
2026-04-26T01:05:05.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:05.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:05.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:05.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:05.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 15.066/30.0
2026-04-26T01:05:07.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 13.038/30.0
2026-04-26T01:05:08.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:08.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:08.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:08.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:09.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 11.009/30.0
2026-04-26T01:05:11.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:11.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:11.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:11.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:11.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:05:11.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:05:05.446070
2026-04-26T01:05:11.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:05:05.446070
2026-04-26T01:05:11.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:05:11.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:05:11.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:05:11.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:05:11&start_after=2026-04-24T23:05:11&end_after=2026-04-25T23:05:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:05:11.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:05:11.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:05:11.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:05:11.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:05:11.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:05:11.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:05:11.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:05:11.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:05:11.318 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:05:11.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:05:11.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:05:11.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1651.681415
2026-04-26T01:05:11.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:05:11.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 8.97/30.0
2026-04-26T01:05:13.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 6.926/30.0
2026-04-26T01:05:14.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:14.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:14.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:14.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:15.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 4.881/30.0
2026-04-26T01:05:17.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:17.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:17.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:17.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:17.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 2.843/30.0
2026-04-26T01:05:19.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 0.797/30.0
2026-04-26T01:05:20.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:20.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:20.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:20.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:20.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:05:20.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 110 done. Exposure state = 0
2026-04-26T01:05:20.599 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:05:20.601 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:05:20.743 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 110
2026-04-26T01:05:20.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:05:20  (Unix timestamp 1777158320.7449667)
2026-04-26T01:05:21.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 29.195/30.0
2026-04-26T01:05:23.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:23.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:23.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:23.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:23.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 27.156/30.0
2026-04-26T01:05:25.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 25.133/30.0
2026-04-26T01:05:26.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:26.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:26.043 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:26.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:27.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 23.104/30.0
2026-04-26T01:05:29.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:29.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:29.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:29.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:29.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 21.039/30.0
2026-04-26T01:05:30.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:05:31.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 18.978/30.0
2026-04-26T01:05:32.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:32.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:32.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:32.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:33.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 16.93/30.0
2026-04-26T01:05:35.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:35.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:35.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:35.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:35.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 14.878/30.0
2026-04-26T01:05:37.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 12.838/30.0
2026-04-26T01:05:38.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:38.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:38.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:38.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:39.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 10.8/30.0
2026-04-26T01:05:40.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:05:41.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:41.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:41.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:41.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:42.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 8.778/30.0
2026-04-26T01:05:44.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 6.717/30.0
2026-04-26T01:05:44.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:44.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:44.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:44.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:46.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 4.677/30.0
2026-04-26T01:05:47.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:47.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:05:47.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:47.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:05:48.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 2.617/30.0
2026-04-26T01:05:50.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:50.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:05:50.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:50.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:50.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 0.571/30.0
2026-04-26T01:05:50.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:05:51.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 110 done. Exposure state = 0
2026-04-26T01:05:51.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:05:51.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:05:51.217 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 110
2026-04-26T01:05:51.219 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:05:51  (Unix timestamp 1777158351.2193122)
2026-04-26T01:05:52.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 28.996/30.0
2026-04-26T01:05:53.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:53.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:53.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:53.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:54.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 26.924/30.0
2026-04-26T01:05:56.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:56.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:56.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:56.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:05:56.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 24.88/30.0
2026-04-26T01:05:58.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 22.857/30.0
2026-04-26T01:05:59.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:05:59.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:05:59.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:05:59.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:00.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:06:00.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 20.769/30.0
2026-04-26T01:06:02.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:02.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:02.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:02.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:02.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 18.692/30.0
2026-04-26T01:06:04.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 16.627/30.0
2026-04-26T01:06:05.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:05.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:05.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:05.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:06.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 14.581/30.0
2026-04-26T01:06:08.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:08.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:08.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:08.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:08.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 12.542/30.0
2026-04-26T01:06:10.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:06:10.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:06:05.648553
2026-04-26T01:06:10.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:06:05.648553
2026-04-26T01:06:10.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:06:10.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:06:10.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:06:10.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:06:10&start_after=2026-04-24T23:06:10&end_after=2026-04-25T23:06:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:06:10.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:06:10.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:06:10.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:06:10.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:06:10.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:06:10.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:06:10.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:06:10.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:06:10.485 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:06:10.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:06:10.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:06:10.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1592.514795
2026-04-26T01:06:10.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:06:10.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 10.519/30.0
2026-04-26T01:06:11.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:11.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:11.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:11.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:12.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 8.48/30.0
2026-04-26T01:06:14.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:14.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:14.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:14.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:14.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 6.452/30.0
2026-04-26T01:06:16.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 4.428/30.0
2026-04-26T01:06:17.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:17.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:06:17.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:17.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:06:18.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 2.389/30.0
2026-04-26T01:06:19.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:06:20.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:20.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T01:06:20.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:20.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:20.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 0.366/30.0
2026-04-26T01:06:21.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 110 done. Exposure state = 0
2026-04-26T01:06:21.516 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:06:21.518 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:06:21.670 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 110
2026-04-26T01:06:21.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:06:21  (Unix timestamp 1777158381.672345)
2026-04-26T01:06:22.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 28.769/30.0
2026-04-26T01:06:23.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:23.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:23.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:23.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:24.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 26.723/30.0
2026-04-26T01:06:26.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:26.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:06:26.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:26.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:06:27.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 24.685/30.0
2026-04-26T01:06:29.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 22.651/30.0
2026-04-26T01:06:29.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:29.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:06:29.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:29.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:29.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:06:31.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 20.623/30.0
2026-04-26T01:06:32.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:32.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:32.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:32.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:33.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 18.6/30.0
2026-04-26T01:06:35.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 16.56/30.0
2026-04-26T01:06:35.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:35.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:35.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:35.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:37.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 14.516/30.0
2026-04-26T01:06:38.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:38.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:38.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:38.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:39.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 12.461/30.0
2026-04-26T01:06:39.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:06:41.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:41.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:41.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:41.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:41.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 10.432/30.0
2026-04-26T01:06:43.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 8.366/30.0
2026-04-26T01:06:44.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:44.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:44.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:44.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:45.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 6.343/30.0
2026-04-26T01:06:47.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:47.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:47.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:47.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:47.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 4.316/30.0
2026-04-26T01:06:49.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 2.272/30.0
2026-04-26T01:06:49.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:06:50.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:50.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:50.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:50.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:51.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 0.253/30.0
2026-04-26T01:06:51.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 110 done. Exposure state = 0
2026-04-26T01:06:51.964 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:06:51.967 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:06:52.091 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 110
2026-04-26T01:06:52.093 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:06:52  (Unix timestamp 1777158412.0935688)
2026-04-26T01:06:53.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:53.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:53.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:53.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:53.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 28.635/30.0
2026-04-26T01:06:55.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 26.585/30.0
2026-04-26T01:06:56.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:56.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:56.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:56.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:57.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 24.545/30.0
2026-04-26T01:06:59.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:06:59.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:06:59.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:06:59.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:06:59.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:06:59.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 22.507/30.0
2026-04-26T01:07:01.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 20.483/30.0
2026-04-26T01:07:02.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:02.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:02.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:02.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:03.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 18.454/30.0
2026-04-26T01:07:05.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:05.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:05.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:05.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:05.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 16.415/30.0
2026-04-26T01:07:07.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 14.236/30.0
2026-04-26T01:07:08.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:08.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:08.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:08.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:09.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:07:09.544 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:07:05.850286
2026-04-26T01:07:09.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:07:05.850286
2026-04-26T01:07:09.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:07:09.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:07:09.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:07:09.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:07:09&start_after=2026-04-24T23:07:09&end_after=2026-04-25T23:07:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:07:09.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:07:09.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:07:09.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:07:09.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:07:09.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:07:09.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:07:09.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:07:09.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:07:09.662 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:07:09.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:07:09.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:07:09.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1533.33705
2026-04-26T01:07:09.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:07:09.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 12.209/30.0
2026-04-26T01:07:11.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:11.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:07:11.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:11.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:07:11.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 10.179/30.0
2026-04-26T01:07:14.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 8.15/30.0
2026-04-26T01:07:14.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:14.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:07:14.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:14.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:16.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 6.09/30.0
2026-04-26T01:07:17.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:17.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:17.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:17.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:18.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 4.05/30.0
2026-04-26T01:07:18.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:07:20.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 2.022/30.0
2026-04-26T01:07:20.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:20.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:20.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:20.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:22.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 0.0/30.0
2026-04-26T01:07:22.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 110 done. Exposure state = 0
2026-04-26T01:07:22.391 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:07:22.393 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:07:22.513 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 110
2026-04-26T01:07:22.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:07:22  (Unix timestamp 1777158442.514915)
2026-04-26T01:07:23.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:23.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:23.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:23.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:24.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 28.376/30.0
2026-04-26T01:07:26.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 26.347/30.0
2026-04-26T01:07:26.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:26.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:26.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:26.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:28.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 24.319/30.0
2026-04-26T01:07:28.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:07:29.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:29.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:29.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:29.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:30.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 22.279/30.0
2026-04-26T01:07:32.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:32.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:32.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:32.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:32.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 20.257/30.0
2026-04-26T01:07:34.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 18.217/30.0
2026-04-26T01:07:35.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:35.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:07:35.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:35.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:07:36.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 16.194/30.0
2026-04-26T01:07:38.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:38.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:07:38.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:38.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:38.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 14.133/30.0
2026-04-26T01:07:38.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:07:40.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 12.095/30.0
2026-04-26T01:07:41.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:41.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:07:41.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:41.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:07:42.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 10.054/30.0
2026-04-26T01:07:44.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:44.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:07:44.316 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:44.316 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:44.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 8.031/30.0
2026-04-26T01:07:46.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 5.981/30.0
2026-04-26T01:07:47.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:47.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:07:47.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:47.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:07:48.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 3.937/30.0
2026-04-26T01:07:48.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:07:50.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:50.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:07:50.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:50.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:50.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 1.875/30.0
2026-04-26T01:07:52.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 69/110, Remaining exp time 0.0/30.0
2026-04-26T01:07:52.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 110 done. Exposure state = 0
2026-04-26T01:07:52.810 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:07:52.812 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:07:52.934 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 110
2026-04-26T01:07:52.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:07:52  (Unix timestamp 1777158472.93598)
2026-04-26T01:07:53.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:53.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:53.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:53.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:54.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 28.218/30.0
2026-04-26T01:07:56.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:56.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:56.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:56.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:07:56.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 26.19/30.0
2026-04-26T01:07:58.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:07:58.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 24.157/30.0
2026-04-26T01:07:59.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:07:59.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:07:59.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:07:59.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:00.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 22.134/30.0
2026-04-26T01:08:02.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:02.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:02.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:02.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:02.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 20.094/30.0
2026-04-26T01:08:04.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 18.071/30.0
2026-04-26T01:08:05.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:05.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:05.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:05.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:06.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 16.048/30.0
2026-04-26T01:08:08.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:08.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:08.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:08.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:08.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:08:08.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:08:06.048205
2026-04-26T01:08:08.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:08:06.048205
2026-04-26T01:08:08.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:08:08.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:08:08.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:08:08.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:08:08&start_after=2026-04-24T23:08:08&end_after=2026-04-25T23:08:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:08:08.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:08:08.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:08:08.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:08:08.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:08:08.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:08:08.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:08:08.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:08:08.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:08:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:08:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:08:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:08:08.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1474.170742
2026-04-26T01:08:08.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:08:08.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 14.009/30.0
2026-04-26T01:08:11.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 11.954/30.0
2026-04-26T01:08:11.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:11.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:11.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:11.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:13.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 9.914/30.0
2026-04-26T01:08:14.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:14.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:14.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:14.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:15.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 7.887/30.0
2026-04-26T01:08:17.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 5.831/30.0
2026-04-26T01:08:17.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:17.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:17.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:17.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:17.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:08:19.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 3.786/30.0
2026-04-26T01:08:20.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:20.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:20.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:20.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:21.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 1.748/30.0
2026-04-26T01:08:23.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 110 done. Exposure state = 0
2026-04-26T01:08:23.230 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:08:23.232 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:08:23.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 70/110, Remaining exp time 0.0/30.0
2026-04-26T01:08:23.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 110
2026-04-26T01:08:23.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:08:23  (Unix timestamp 1777158503.3624482)
2026-04-26T01:08:23.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:23.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:23.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:23.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:25.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 28.11/30.0
2026-04-26T01:08:26.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:26.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:26.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:26.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:27.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 26.088/30.0
2026-04-26T01:08:27.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:08:29.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 24.06/30.0
2026-04-26T01:08:29.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:29.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:29.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:29.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:31.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 21.999/30.0
2026-04-26T01:08:32.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:32.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:32.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:32.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:33.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 19.923/30.0
2026-04-26T01:08:35.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:35.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:35.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:35.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:35.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 17.883/30.0
2026-04-26T01:08:37.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 15.854/30.0
2026-04-26T01:08:37.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:08:38.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:38.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:38.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:38.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:39.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 13.832/30.0
2026-04-26T01:08:41.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:41.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:41.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:41.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:41.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 11.771/30.0
2026-04-26T01:08:43.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 9.727/30.0
2026-04-26T01:08:44.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:44.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:44.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:44.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:45.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 7.703/30.0
2026-04-26T01:08:47.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:47.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:47.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:47.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:47.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 5.664/30.0
2026-04-26T01:08:47.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:08:49.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 3.64/30.0
2026-04-26T01:08:50.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:50.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:50.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:50.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:51.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 1.612/30.0
2026-04-26T01:08:53.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:53.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:53.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:53.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:53.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 110 done. Exposure state = 0
2026-04-26T01:08:53.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:08:53.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:08:53.788 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 110
2026-04-26T01:08:53.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:08:53  (Unix timestamp 1777158533.790353)
2026-04-26T01:08:53.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 72/110, Remaining exp time 0.0/30.0
2026-04-26T01:08:55.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 27.95/30.0
2026-04-26T01:08:56.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:56.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:56.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:56.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:57.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:08:57.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 25.911/30.0
2026-04-26T01:08:59.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:08:59.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:08:59.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:08:59.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:08:59.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 23.85/30.0
2026-04-26T01:09:02.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 21.811/30.0
2026-04-26T01:09:02.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:02.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:02.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:02.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:04.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 19.771/30.0
2026-04-26T01:09:05.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:05.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:05.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:05.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:06.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 17.743/30.0
2026-04-26T01:09:07.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:09:07.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:09:06.245393
2026-04-26T01:09:07.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:09:06.245393
2026-04-26T01:09:07.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:09:07.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:09:07.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:09:07.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:09:07&start_after=2026-04-24T23:09:07&end_after=2026-04-25T23:09:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:09:08.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:09:08.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:09:08.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:09:08.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:09:08.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:09:08.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:09:08.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:09:08.012 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:09:08.012 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:09:08.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:09:08.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:09:08.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1414.987675
2026-04-26T01:09:08.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:09:08.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 15.719/30.0
2026-04-26T01:09:08.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:08.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:08.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:08.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:10.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 13.654/30.0
2026-04-26T01:09:11.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:11.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:11.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:11.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:12.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 11.595/30.0
2026-04-26T01:09:14.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 9.522/30.0
2026-04-26T01:09:14.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:14.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:14.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:14.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:16.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 7.483/30.0
2026-04-26T01:09:17.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:09:17.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:17.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:17.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:17.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:18.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 5.455/30.0
2026-04-26T01:09:20.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 3.415/30.0
2026-04-26T01:09:20.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:20.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:20.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:20.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:22.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 1.393/30.0
2026-04-26T01:09:23.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:23.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:23.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:23.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:24.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 110 done. Exposure state = 0
2026-04-26T01:09:24.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:09:24.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:09:24.241 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 110
2026-04-26T01:09:24.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:09:24  (Unix timestamp 1777158564.243068)
2026-04-26T01:09:24.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 29.805/30.0
2026-04-26T01:09:26.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 27.776/30.0
2026-04-26T01:09:26.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:26.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:26.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:26.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:27.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:09:28.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 25.747/30.0
2026-04-26T01:09:29.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:29.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:29.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:29.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:30.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 23.725/30.0
2026-04-26T01:09:32.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:32.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:32.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:32.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:32.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 21.68/30.0
2026-04-26T01:09:34.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 19.632/30.0
2026-04-26T01:09:35.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:35.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:35.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:35.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:36.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 17.586/30.0
2026-04-26T01:09:37.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:09:38.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:38.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:38.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:38.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:38.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 15.552/30.0
2026-04-26T01:09:40.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 13.536/30.0
2026-04-26T01:09:41.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:41.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:41.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:41.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:42.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 11.496/30.0
2026-04-26T01:09:44.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:44.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:09:44.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:44.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:09:44.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 9.472/30.0
2026-04-26T01:09:46.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 7.396/30.0
2026-04-26T01:09:47.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:09:47.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:47.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T01:09:47.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:47.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:48.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 5.374/30.0
2026-04-26T01:09:50.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:50.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:50.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:50.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:50.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 3.344/30.0
2026-04-26T01:09:53.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 1.28/30.0
2026-04-26T01:09:53.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:53.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:09:53.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:53.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:09:54.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 110 done. Exposure state = 0
2026-04-26T01:09:54.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:09:54.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:09:54.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 110
2026-04-26T01:09:54.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:09:54  (Unix timestamp 1777158594.6648633)
2026-04-26T01:09:55.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 29.662/30.0
2026-04-26T01:09:56.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:56.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:09:56.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:56.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:09:57.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:09:57.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 27.634/30.0
2026-04-26T01:09:59.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 25.593/30.0
2026-04-26T01:09:59.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:09:59.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:09:59.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:09:59.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:01.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 23.57/30.0
2026-04-26T01:10:02.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:02.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:02.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:02.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:03.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 21.53/30.0
2026-04-26T01:10:05.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 19.486/30.0
2026-04-26T01:10:05.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:05.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:05.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:05.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:07.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:10:07.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:09:06.245393
2026-04-26T01:10:07.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:09:06.245393
2026-04-26T01:10:07.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:10:07.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:10:07.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:10:07.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:10:07&start_after=2026-04-24T23:10:07&end_after=2026-04-25T23:10:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:10:07.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:10:07.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:10:07.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:10:07.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:10:07.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:10:07.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:10:07.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:10:07.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:10:07.181 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:10:07.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:10:07.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:10:07.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1355.818012
2026-04-26T01:10:07.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:10:07.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 17.448/30.0
2026-04-26T01:10:08.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:08.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:08.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:08.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:09.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 15.413/30.0
2026-04-26T01:10:11.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 13.385/30.0
2026-04-26T01:10:11.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:11.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:10:11.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:11.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:10:13.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 11.341/30.0
2026-04-26T01:10:14.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:14.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:10:14.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:14.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:15.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 9.317/30.0
2026-04-26T01:10:16.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:10:17.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 7.283/30.0
2026-04-26T01:10:17.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:17.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:17.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:17.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:19.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 5.262/30.0
2026-04-26T01:10:20.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:20.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:20.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:20.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:21.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 3.201/30.0
2026-04-26T01:10:23.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 1.156/30.0
2026-04-26T01:10:23.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:23.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:23.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:23.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:24.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 110 done. Exposure state = 0
2026-04-26T01:10:24.973 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:10:24.975 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:10:25.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 110
2026-04-26T01:10:25.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:10:25  (Unix timestamp 1777158625.128027)
2026-04-26T01:10:25.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 29.595/30.0
2026-04-26T01:10:26.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:10:26.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:26.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:26.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:26.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:27.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 27.517/30.0
2026-04-26T01:10:29.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 25.496/30.0
2026-04-26T01:10:29.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:29.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:29.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:29.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:31.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 23.466/30.0
2026-04-26T01:10:32.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:32.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:32.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:32.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:33.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 21.427/30.0
2026-04-26T01:10:35.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 19.404/30.0
2026-04-26T01:10:35.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:35.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:35.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:35.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:36.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:10:37.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 17.375/30.0
2026-04-26T01:10:38.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:38.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:38.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:38.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:39.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 15.309/30.0
2026-04-26T01:10:41.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:41.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:41.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:41.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:41.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 13.27/30.0
2026-04-26T01:10:43.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 11.241/30.0
2026-04-26T01:10:44.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:44.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:10:44.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:44.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:10:45.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 9.186/30.0
2026-04-26T01:10:46.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:10:47.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:47.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:10:47.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:47.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:48.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 7.147/30.0
2026-04-26T01:10:50.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 5.102/30.0
2026-04-26T01:10:50.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:50.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:50.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:50.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:52.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 3.074/30.0
2026-04-26T01:10:53.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:53.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:53.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:53.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:54.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 1.03/30.0
2026-04-26T01:10:55.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 110 done. Exposure state = 0
2026-04-26T01:10:55.465 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:10:55.467 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:10:55.585 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 110
2026-04-26T01:10:55.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:10:55  (Unix timestamp 1777158655.5868714)
2026-04-26T01:10:56.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:10:56.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 29.412/30.0
2026-04-26T01:10:56.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:56.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:56.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:56.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:10:58.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 27.352/30.0
2026-04-26T01:10:59.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:10:59.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:10:59.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:10:59.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:00.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 25.274/30.0
2026-04-26T01:11:02.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 23.234/30.0
2026-04-26T01:11:02.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:02.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:02.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:02.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:04.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 21.211/30.0
2026-04-26T01:11:05.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:05.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:05.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:05.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:06.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:11:06.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:10:06.443091
2026-04-26T01:11:06.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:10:06.443091
2026-04-26T01:11:06.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:11:06.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:11:06.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:11:06.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:11:06&start_after=2026-04-24T23:11:06&end_after=2026-04-25T23:11:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:11:06.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:11:06.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:11:06.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:11:06.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:11:06.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:11:06.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:11:06.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:11:06.354 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:11:06.354 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:11:06.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:11:06.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:11:06.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1296.645774
2026-04-26T01:11:06.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:11:06.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 19.167/30.0
2026-04-26T01:11:08.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 17.138/30.0
2026-04-26T01:11:08.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:08.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:08.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:08.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:10.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 15.115/30.0
2026-04-26T01:11:11.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:11.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:11.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:11.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:12.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 13.088/30.0
2026-04-26T01:11:14.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 11.025/30.0
2026-04-26T01:11:14.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:14.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:14.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:14.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:15.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:11:16.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 8.981/30.0
2026-04-26T01:11:17.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:17.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:17.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:17.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:18.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 6.959/30.0
2026-04-26T01:11:20.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 4.925/30.0
2026-04-26T01:11:20.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:20.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:20.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:20.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:22.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 2.886/30.0
2026-04-26T01:11:23.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:23.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:23.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:23.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:24.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 0.863/30.0
2026-04-26T01:11:25.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:11:25.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 110 done. Exposure state = 0
2026-04-26T01:11:25.929 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:11:25.931 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:11:26.044 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 110
2026-04-26T01:11:26.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:11:26  (Unix timestamp 1777158686.0463748)
2026-04-26T01:11:26.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 29.283/30.0
2026-04-26T01:11:26.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:26.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:26.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:26.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:28.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 27.259/30.0
2026-04-26T01:11:29.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:29.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:29.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:29.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:30.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 25.235/30.0
2026-04-26T01:11:32.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:32.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:32.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:32.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:32.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 23.196/30.0
2026-04-26T01:11:34.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 21.173/30.0
2026-04-26T01:11:35.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:11:35.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:35.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:35.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:35.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:36.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 19.128/30.0
2026-04-26T01:11:38.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:38.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:38.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:38.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:38.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 17.107/30.0
2026-04-26T01:11:41.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 15.083/30.0
2026-04-26T01:11:41.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:41.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:11:41.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:41.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:11:43.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 13.043/30.0
2026-04-26T01:11:44.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:44.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:11:44.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:44.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:45.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 10.988/30.0
2026-04-26T01:11:45.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:11:47.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 8.938/30.0
2026-04-26T01:11:47.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:47.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:47.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:47.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:49.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 6.915/30.0
2026-04-26T01:11:50.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:50.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:50.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:50.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:51.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 4.892/30.0
2026-04-26T01:11:53.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 2.831/30.0
2026-04-26T01:11:53.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:53.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:53.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:53.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:55.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 0.792/30.0
2026-04-26T01:11:55.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:11:56.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 110 done. Exposure state = 0
2026-04-26T01:11:56.340 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:11:56.342 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:11:56.482 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 110
2026-04-26T01:11:56.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:11:56  (Unix timestamp 1777158716.4839556)
2026-04-26T01:11:56.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:56.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:11:56.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:56.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:11:57.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 29.19/30.0
2026-04-26T01:11:59.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 27.161/30.0
2026-04-26T01:11:59.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:11:59.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:11:59.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:11:59.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:12:01.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 25.111/30.0
2026-04-26T01:12:02.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:02.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:12:02.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:02.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:03.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 23.066/30.0
2026-04-26T01:12:05.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:12:05.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:11:06.640351
2026-04-26T01:12:05.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:11:06.640351
2026-04-26T01:12:05.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:12:05.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:12:05.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:12:05.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:12:05&start_after=2026-04-24T23:12:05&end_after=2026-04-25T23:12:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:12:05.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:12:05.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:12:05.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:12:05.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:12:05.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:12:05.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 21.008/30.0
2026-04-26T01:12:05.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:12:05.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:12:05.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:12:05.569 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:12:05.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:12:05.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:12:05.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1237.430845
2026-04-26T01:12:05.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:12:05.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:05.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:05.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:05.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:07.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 18.961/30.0
2026-04-26T01:12:08.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:08.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:08.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:08.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:09.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 16.897/30.0
2026-04-26T01:12:11.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 14.873/30.0
2026-04-26T01:12:11.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:11.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:11.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:11.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:13.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 12.829/30.0
2026-04-26T01:12:14.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:12:14.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:14.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:14.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:14.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:15.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 10.779/30.0
2026-04-26T01:12:17.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 8.739/30.0
2026-04-26T01:12:17.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:17.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:17.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:17.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:19.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 6.699/30.0
2026-04-26T01:12:20.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:20.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:20.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:20.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:21.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 4.676/30.0
2026-04-26T01:12:23.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 2.648/30.0
2026-04-26T01:12:23.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:23.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:23.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:23.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:24.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:12:25.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 0.587/30.0
2026-04-26T01:12:26.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 110 done. Exposure state = 0
2026-04-26T01:12:26.855 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:12:26.857 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:12:26.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:26.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:26.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:26.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:26.956 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 110
2026-04-26T01:12:26.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:12:26  (Unix timestamp 1777158746.9587383)
2026-04-26T01:12:28.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 29.001/30.0
2026-04-26T01:12:29.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:29.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:29.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:29.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:30.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 26.946/30.0
2026-04-26T01:12:32.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 24.923/30.0
2026-04-26T01:12:32.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:32.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:32.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:32.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:34.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 22.882/30.0
2026-04-26T01:12:34.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:12:35.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:35.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:35.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:35.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:36.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 20.866/30.0
2026-04-26T01:12:38.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 18.812/30.0
2026-04-26T01:12:38.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:38.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:38.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:38.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:40.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 16.767/30.0
2026-04-26T01:12:41.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:41.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:41.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:41.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:42.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 14.739/30.0
2026-04-26T01:12:44.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 12.704/30.0
2026-04-26T01:12:44.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:12:44.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:44.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:44.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:44.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:46.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 10.666/30.0
2026-04-26T01:12:47.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:47.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:12:47.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:47.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:12:48.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 8.644/30.0
2026-04-26T01:12:50.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 6.581/30.0
2026-04-26T01:12:50.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:50.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:12:50.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:50.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:52.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 4.548/30.0
2026-04-26T01:12:53.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:53.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:12:53.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:53.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:12:54.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 2.507/30.0
2026-04-26T01:12:54.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:12:56.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 0.485/30.0
2026-04-26T01:12:56.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:56.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:12:56.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:56.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:12:57.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 110 done. Exposure state = 0
2026-04-26T01:12:57.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:12:57.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:12:57.377 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 110
2026-04-26T01:12:57.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:12:57  (Unix timestamp 1777158777.379531)
2026-04-26T01:12:58.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 28.845/30.0
2026-04-26T01:12:59.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:12:59.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:12:59.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:12:59.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:00.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 26.805/30.0
2026-04-26T01:13:02.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 24.744/30.0
2026-04-26T01:13:02.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:02.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:02.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:02.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:04.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:13:04.624 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:12:06.837133
2026-04-26T01:13:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:12:06.837133
2026-04-26T01:13:04.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:13:04.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:13:04.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:13:04.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:13:04&start_after=2026-04-24T23:13:04&end_after=2026-04-25T23:13:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:13:04.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 22.705/30.0
2026-04-26T01:13:04.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:13:04.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:13:04.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:13:04.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:13:04.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:13:04.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:13:04.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:13:04.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:13:04.741 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:13:04.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:13:04.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:13:04.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1178.258043
2026-04-26T01:13:04.741 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:13:04.741990    Obs time: 2026-04-25 23:32:43
2026-04-26T01:13:04.742 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:38.258010
2026-04-26T01:13:04.742 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1178
2026-04-26T01:13:04.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:13:05.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:05.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:05.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:05.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:06.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 20.677/30.0
2026-04-26T01:13:08.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 18.632/30.0
2026-04-26T01:13:08.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:08.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:08.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:08.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:10.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 16.604/30.0
2026-04-26T01:13:11.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:11.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:11.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:11.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:12.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 14.58/30.0
2026-04-26T01:13:13.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:13:14.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 12.552/30.0
2026-04-26T01:13:14.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:14.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:14.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:14.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:16.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 10.513/30.0
2026-04-26T01:13:17.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:17.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:17.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:17.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:18.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 8.49/30.0
2026-04-26T01:13:20.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 6.461/30.0
2026-04-26T01:13:20.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:20.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:20.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:20.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:23.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 4.433/30.0
2026-04-26T01:13:23.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:13:24.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:24.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:24.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:24.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:25.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 2.368/30.0
2026-04-26T01:13:27.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:27.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:27.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:27.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:27.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 0.328/30.0
2026-04-26T01:13:27.674 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 110 done. Exposure state = 0
2026-04-26T01:13:27.674 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:13:27.676 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:13:27.837 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 110
2026-04-26T01:13:27.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:13:27  (Unix timestamp 1777158807.8390777)
2026-04-26T01:13:29.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 28.748/30.0
2026-04-26T01:13:30.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:30.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:30.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:30.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:31.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 26.732/30.0
2026-04-26T01:13:33.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:33.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:33.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:33.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:33.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 24.691/30.0
2026-04-26T01:13:33.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:13:35.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 22.583/30.0
2026-04-26T01:13:36.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:36.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:36.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:36.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:37.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 20.558/30.0
2026-04-26T01:13:39.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:39.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:13:39.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:39.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:13:39.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 18.52/30.0
2026-04-26T01:13:41.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 16.46/30.0
2026-04-26T01:13:42.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:42.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:13:42.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:42.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:43.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 14.411/30.0
2026-04-26T01:13:43.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:13:45.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:45.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:13:45.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:45.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:13:45.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 12.364/30.0
2026-04-26T01:13:47.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 10.336/30.0
2026-04-26T01:13:48.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:48.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:13:48.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:48.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:49.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 8.296/30.0
2026-04-26T01:13:51.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:51.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:51.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:51.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:51.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 6.225/30.0
2026-04-26T01:13:53.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 4.207/30.0
2026-04-26T01:13:53.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:13:54.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:54.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:13:54.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:54.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:13:55.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 2.164/30.0
2026-04-26T01:13:57.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:13:57.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:13:57.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:13:57.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:13:57.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 0.108/30.0
2026-04-26T01:13:58.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 110 done. Exposure state = 0
2026-04-26T01:13:58.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:13:58.135 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:13:58.263 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 110
2026-04-26T01:13:58.265 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:13:58  (Unix timestamp 1777158838.265331)
2026-04-26T01:13:59.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 28.489/30.0
2026-04-26T01:14:00.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:00.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:14:00.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:00.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:01.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 26.411/30.0
2026-04-26T01:14:03.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:03.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:03.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:03.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:03.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:14:03.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:13:07.033162
2026-04-26T01:14:03.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:13:07.033162
2026-04-26T01:14:03.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:14:03.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:14:03.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:14:03.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:14:03&start_after=2026-04-24T23:14:03&end_after=2026-04-25T23:14:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:14:03.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:14:03.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:14:03.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:14:03.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:14:03.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:14:03.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:14:03.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1119.081686
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:14:03.918346    Obs time: 2026-04-25 23:32:43
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:39.081654
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1119
2026-04-26T01:14:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:14:03.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 24.356/30.0
2026-04-26T01:14:05.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 22.333/30.0
2026-04-26T01:14:06.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:06.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:06.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:06.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:08.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 20.299/30.0
2026-04-26T01:14:09.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:09.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:14:09.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:09.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:14:10.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 18.227/30.0
2026-04-26T01:14:12.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:12.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:14:12.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:12.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:12.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 16.156/30.0
2026-04-26T01:14:12.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:14:14.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 14.095/30.0
2026-04-26T01:14:15.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:15.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:15.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:15.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:16.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 12.055/30.0
2026-04-26T01:14:18.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:18.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:18.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:18.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:18.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 10.006/30.0
2026-04-26T01:14:20.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 7.966/30.0
2026-04-26T01:14:21.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:21.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:21.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:21.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:22.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 5.927/30.0
2026-04-26T01:14:22.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:14:24.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:24.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:24.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:24.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:24.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 3.874/30.0
2026-04-26T01:14:26.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 1.833/30.0
2026-04-26T01:14:27.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:27.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:27.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:27.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:28.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 82/110, Remaining exp time 0.0/30.0
2026-04-26T01:14:28.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 110 done. Exposure state = 0
2026-04-26T01:14:28.560 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:14:28.562 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:14:28.717 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 110
2026-04-26T01:14:28.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:14:28  (Unix timestamp 1777158868.7196267)
2026-04-26T01:14:30.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:30.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:30.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:30.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:30.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 28.234/30.0
2026-04-26T01:14:32.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 26.178/30.0
2026-04-26T01:14:32.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:14:33.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:33.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:33.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:33.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:34.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 24.131/30.0
2026-04-26T01:14:36.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:36.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:36.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:36.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:36.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 21.995/30.0
2026-04-26T01:14:38.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 19.913/30.0
2026-04-26T01:14:39.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:39.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:39.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:39.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:40.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 17.867/30.0
2026-04-26T01:14:42.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:42.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:42.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:42.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:42.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 15.812/30.0
2026-04-26T01:14:42.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:14:44.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 13.783/30.0
2026-04-26T01:14:45.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:45.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:45.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:45.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:47.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 11.726/30.0
2026-04-26T01:14:48.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:48.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:48.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:48.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:49.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 9.613/30.0
2026-04-26T01:14:51.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:51.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:51.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:51.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:51.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 7.588/30.0
2026-04-26T01:14:52.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:14:53.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 5.489/30.0
2026-04-26T01:14:54.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:54.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:54.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:54.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:55.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 3.364/30.0
2026-04-26T01:14:57.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:14:57.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:14:57.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:14:57.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:14:57.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 1.223/30.0
2026-04-26T01:14:59.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 110 done. Exposure state = 0
2026-04-26T01:14:59.034 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:14:59.036 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:14:59.172 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 110
2026-04-26T01:14:59.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:14:59  (Unix timestamp 1777158899.1759224)
2026-04-26T01:14:59.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 29.575/30.0
2026-04-26T01:15:00.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:00.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:00.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:00.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:01.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 27.509/30.0
2026-04-26T01:15:02.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:15:02.975 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:14:07.232434
2026-04-26T01:15:02.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:14:07.232434
2026-04-26T01:15:02.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:15:02.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:15:02.976 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:15:02.977 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:15:02&start_after=2026-04-24T23:15:02&end_after=2026-04-25T23:15:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:15:03.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:15:03.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:15:03.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:15:03.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:15:03.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:15:03.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:15:03.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:15:03.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:15:03.119 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:15:03.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:15:03.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:15:03.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1059.879854
2026-04-26T01:15:03.120 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:15:03.120264    Obs time: 2026-04-25 23:32:43
2026-04-26T01:15:03.120 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:39.879736
2026-04-26T01:15:03.120 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1059
2026-04-26T01:15:03.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:15:03.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:03.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:03.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:03.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:03.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 25.489/30.0
2026-04-26T01:15:05.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 23.446/30.0
2026-04-26T01:15:06.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:06.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:06.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:06.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:07.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 21.381/30.0
2026-04-26T01:15:09.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:09.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:09.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:09.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:09.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 19.335/30.0
2026-04-26T01:15:11.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 17.29/30.0
2026-04-26T01:15:12.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:15:12.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:12.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:12.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:12.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:13.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 15.229/30.0
2026-04-26T01:15:15.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:15.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:15.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:15.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:16.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 13.185/30.0
2026-04-26T01:15:18.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 11.162/30.0
2026-04-26T01:15:18.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:18.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:18.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:18.161 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:20.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 9.119/30.0
2026-04-26T01:15:21.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:21.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:21.164 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:21.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:22.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 7.094/30.0
2026-04-26T01:15:22.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:15:24.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:24.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:15:24.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:24.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:15:24.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 5.071/30.0
2026-04-26T01:15:26.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 3.01/30.0
2026-04-26T01:15:27.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:27.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:15:27.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:27.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:28.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 0.973/30.0
2026-04-26T01:15:29.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 110 done. Exposure state = 0
2026-04-26T01:15:29.518 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:15:29.524 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:15:29.632 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 110
2026-04-26T01:15:29.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:15:29  (Unix timestamp 1777158929.6354387)
2026-04-26T01:15:30.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:30.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:30.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:30.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:30.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 29.405/30.0
2026-04-26T01:15:32.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:15:32.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 27.358/30.0
2026-04-26T01:15:33.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:33.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:33.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:33.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:34.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 25.341/30.0
2026-04-26T01:15:36.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:36.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:36.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:36.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:36.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 23.302/30.0
2026-04-26T01:15:38.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 21.28/30.0
2026-04-26T01:15:39.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:39.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:39.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:39.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:40.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 19.241/30.0
2026-04-26T01:15:42.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:15:42.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:42.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:42.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:42.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:42.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 17.204/30.0
2026-04-26T01:15:44.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 15.179/30.0
2026-04-26T01:15:45.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:45.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:15:45.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:45.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:46.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 13.156/30.0
2026-04-26T01:15:48.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:48.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:15:48.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:48.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:15:48.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 11.118/30.0
2026-04-26T01:15:50.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 9.094/30.0
2026-04-26T01:15:51.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:51.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:15:51.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:51.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:52.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:15:52.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 7.054/30.0
2026-04-26T01:15:54.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:54.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:15:54.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:54.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:15:54.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 5.031/30.0
2026-04-26T01:15:56.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 3.003/30.0
2026-04-26T01:15:57.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:15:57.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:15:57.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:15:57.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:15:58.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 0.964/30.0
2026-04-26T01:15:59.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 110 done. Exposure state = 0
2026-04-26T01:15:59.950 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:15:59.952 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:16:00.078 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 110
2026-04-26T01:16:00.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:16:00  (Unix timestamp 1777158960.0798364)
2026-04-26T01:16:00.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:00.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:00.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:00.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:00.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 29.353/30.0
2026-04-26T01:16:02.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:16:02.183 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:15:07.431498
2026-04-26T01:16:02.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:15:07.431498
2026-04-26T01:16:02.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:16:02.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:16:02.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:16:02.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:16:02&start_after=2026-04-24T23:16:02&end_after=2026-04-25T23:16:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:16:02.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:16:02.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:16:02.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:16:02.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:16:02.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:16:02.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:16:02.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:16:02.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:16:02.298 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:16:02.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:16:02.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:16:02.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1000.700918
2026-04-26T01:16:02.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:16:02.299114    Obs time: 2026-04-25 23:32:43
2026-04-26T01:16:02.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:40.700886
2026-04-26T01:16:02.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1000
2026-04-26T01:16:02.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:16:02.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 27.308/30.0
2026-04-26T01:16:03.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:03.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:03.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:03.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:04.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 25.284/30.0
2026-04-26T01:16:06.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:06.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:06.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:06.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:06.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 23.245/30.0
2026-04-26T01:16:08.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 21.222/30.0
2026-04-26T01:16:09.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:09.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:16:09.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:09.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:16:10.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 19.182/30.0
2026-04-26T01:16:11.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:16:12.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:12.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:16:12.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:12.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:12.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 17.161/30.0
2026-04-26T01:16:14.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 15.12/30.0
2026-04-26T01:16:15.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:15.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:15.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:15.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:17.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 13.093/30.0
2026-04-26T01:16:18.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:18.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:18.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:18.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:19.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 11.069/30.0
2026-04-26T01:16:21.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 9.028/30.0
2026-04-26T01:16:21.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:21.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:21.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:21.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:21.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:16:23.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 7.006/30.0
2026-04-26T01:16:24.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:24.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:24.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:24.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:25.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 4.98/30.0
2026-04-26T01:16:27.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 2.917/30.0
2026-04-26T01:16:27.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:27.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:27.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:27.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:29.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 0.878/30.0
2026-04-26T01:16:30.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:30.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:30.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:30.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:30.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 110 done. Exposure state = 0
2026-04-26T01:16:30.373 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:16:30.375 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:16:30.537 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 110
2026-04-26T01:16:30.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:16:30  (Unix timestamp 1777158990.5392766)
2026-04-26T01:16:31.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 29.309/30.0
2026-04-26T01:16:31.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:16:33.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 27.275/30.0
2026-04-26T01:16:33.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:33.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:33.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:33.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:35.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 25.246/30.0
2026-04-26T01:16:36.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:36.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:36.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:36.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:37.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 23.185/30.0
2026-04-26T01:16:39.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:39.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:39.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:39.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:39.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 21.12/30.0
2026-04-26T01:16:41.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:16:41.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 19.08/30.0
2026-04-26T01:16:42.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:42.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:42.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:42.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:43.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 17.034/30.0
2026-04-26T01:16:45.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:45.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:45.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:45.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:45.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 15.013/30.0
2026-04-26T01:16:47.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 12.989/30.0
2026-04-26T01:16:48.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:48.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:16:48.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:48.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:49.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 10.95/30.0
2026-04-26T01:16:51.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:16:51.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:51.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:16:51.368 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:51.368 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:16:51.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 8.927/30.0
2026-04-26T01:16:53.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 6.867/30.0
2026-04-26T01:16:54.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:54.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:16:54.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:54.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:16:55.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 4.827/30.0
2026-04-26T01:16:57.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:16:57.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:16:57.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:16:57.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:16:57.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 2.788/30.0
2026-04-26T01:16:59.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 0.744/30.0
2026-04-26T01:17:00.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:00.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:17:00.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:00.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:00.834 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 110 done. Exposure state = 0
2026-04-26T01:17:00.834 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:17:00.836 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:17:00.969 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 110
2026-04-26T01:17:00.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:17:00  (Unix timestamp 1777159020.9714963)
2026-04-26T01:17:01.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:17:01.354 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:16:07.632222
2026-04-26T01:17:01.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:16:07.632222
2026-04-26T01:17:01.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:17:01.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:17:01.354 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:17:01.354 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:17:01&start_after=2026-04-24T23:17:01&end_after=2026-04-25T23:17:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:17:01.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:17:01.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:17:01.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:17:01.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:17:01.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:17:01.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:17:01.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 941.532429
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:17:01.467603    Obs time: 2026-04-25 23:32:43
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:41.532397
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  941
2026-04-26T01:17:01.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:17:01.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 29.131/30.0
2026-04-26T01:17:03.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:03.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:03.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:03.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:03.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 27.075/30.0
2026-04-26T01:17:06.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 25.032/30.0
2026-04-26T01:17:06.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:06.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:06.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:06.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:08.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 22.971/30.0
2026-04-26T01:17:09.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:09.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:09.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:09.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:10.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 20.933/30.0
2026-04-26T01:17:10.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:17:12.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 18.903/30.0
2026-04-26T01:17:12.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:12.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:12.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:12.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:14.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 16.864/30.0
2026-04-26T01:17:15.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:15.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:15.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:15.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:16.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 14.829/30.0
2026-04-26T01:17:18.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 12.803/30.0
2026-04-26T01:17:18.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:18.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:18.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:18.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:20.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 10.753/30.0
2026-04-26T01:17:20.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:17:21.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:21.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:21.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:21.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:22.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 8.713/30.0
2026-04-26T01:17:24.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 6.651/30.0
2026-04-26T01:17:24.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:24.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:24.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:24.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:26.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 4.586/30.0
2026-04-26T01:17:27.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:27.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:27.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:27.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:28.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 2.483/30.0
2026-04-26T01:17:30.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:30.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:30.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:30.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:30.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:17:30.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 0.426/30.0
2026-04-26T01:17:31.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 110 done. Exposure state = 0
2026-04-26T01:17:31.266 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:17:31.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:17:31.401 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 110
2026-04-26T01:17:31.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:17:31  (Unix timestamp 1777159051.4032395)
2026-04-26T01:17:32.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 28.829/30.0
2026-04-26T01:17:33.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:33.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:33.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:33.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:34.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 26.805/30.0
2026-04-26T01:17:36.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:36.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:36.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:36.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:36.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 24.756/30.0
2026-04-26T01:17:38.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 22.711/30.0
2026-04-26T01:17:39.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:39.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:39.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:39.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:40.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:17:40.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 20.668/30.0
2026-04-26T01:17:42.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:42.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:42.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:42.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:42.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 18.643/30.0
2026-04-26T01:17:44.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 16.616/30.0
2026-04-26T01:17:45.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:45.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:45.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:45.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:46.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 14.581/30.0
2026-04-26T01:17:48.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:48.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:48.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:48.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:48.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 12.559/30.0
2026-04-26T01:17:50.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:17:50.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 10.496/30.0
2026-04-26T01:17:51.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:51.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:51.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:51.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:52.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 8.454/30.0
2026-04-26T01:17:54.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:54.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:54.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:54.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:55.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 6.425/30.0
2026-04-26T01:17:57.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 4.385/30.0
2026-04-26T01:17:57.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:17:57.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:17:57.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:17:57.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:17:59.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 2.362/30.0
2026-04-26T01:18:00.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:00.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:00.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:00.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:00.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:18:00.526 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:17:07.830423
2026-04-26T01:18:00.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:17:07.830423
2026-04-26T01:18:00.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:18:00.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:18:00.526 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:18:00.526 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:18:00&start_after=2026-04-24T23:18:00&end_after=2026-04-25T23:18:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:18:00.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:18:00.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:00.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:00.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:00.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:00.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:00.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:18:00.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:18:00.654 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:18:00.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:18:00.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:18:00.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 882.345003
2026-04-26T01:18:00.655 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:18:00.655032    Obs time: 2026-04-25 23:32:43
2026-04-26T01:18:00.655 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:42.344968
2026-04-26T01:18:00.655 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  882
2026-04-26T01:18:00.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:18:01.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 0.312/30.0
2026-04-26T01:18:01.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 110 done. Exposure state = 0
2026-04-26T01:18:01.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:18:01.699 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:18:01.848 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 110
2026-04-26T01:18:01.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:18:01  (Unix timestamp 1777159081.8511364)
2026-04-26T01:18:03.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 28.694/30.0
2026-04-26T01:18:03.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:03.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:03.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:03.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:05.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 26.64/30.0
2026-04-26T01:18:06.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:06.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:18:06.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:06.516 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:18:07.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 24.611/30.0
2026-04-26T01:18:09.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 22.588/30.0
2026-04-26T01:18:09.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:09.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:18:09.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:09.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:09.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:18:11.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 20.548/30.0
2026-04-26T01:18:12.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:12.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:12.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:12.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:13.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 18.52/30.0
2026-04-26T01:18:15.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 16.492/30.0
2026-04-26T01:18:15.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:15.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:15.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:15.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:17.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 14.452/30.0
2026-04-26T01:18:18.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:18.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:18:18.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:18.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:18:19.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 12.403/30.0
2026-04-26T01:18:19.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:18:21.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 10.359/30.0
2026-04-26T01:18:21.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:21.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:18:21.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:21.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:23.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 8.335/30.0
2026-04-26T01:18:24.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:24.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:18:24.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:24.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:18:25.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 6.274/30.0
2026-04-26T01:18:27.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:27.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00099999999998
2026-04-26T01:18:27.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:27.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:18:27.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 4.234/30.0
2026-04-26T01:18:29.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:18:29.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 2.195/30.0
2026-04-26T01:18:30.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:30.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:18:30.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:30.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:31.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 0.14/30.0
2026-04-26T01:18:32.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 110 done. Exposure state = 0
2026-04-26T01:18:32.150 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:18:32.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:18:32.275 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 110
2026-04-26T01:18:32.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:18:32  (Unix timestamp 1777159112.2774398)
2026-04-26T01:18:33.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:33.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:33.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:33.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:33.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 28.526/30.0
2026-04-26T01:18:35.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 26.504/30.0
2026-04-26T01:18:36.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:36.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:36.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:36.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:37.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 24.464/30.0
2026-04-26T01:18:39.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:39.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:39.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:39.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:39.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:18:39.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 22.43/30.0
2026-04-26T01:18:41.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 20.402/30.0
2026-04-26T01:18:42.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:42.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:42.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:42.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:43.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 18.379/30.0
2026-04-26T01:18:45.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:45.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:45.580 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:45.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:45.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 16.341/30.0
2026-04-26T01:18:48.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 14.318/30.0
2026-04-26T01:18:48.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:48.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:18:48.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:48.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:18:49.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:18:50.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 12.278/30.0
2026-04-26T01:18:51.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:51.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:18:51.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:51.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:52.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 10.254/30.0
2026-04-26T01:18:54.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 8.215/30.0
2026-04-26T01:18:54.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:54.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:54.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:54.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:56.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 6.17/30.0
2026-04-26T01:18:57.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:18:57.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:18:57.611 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:18:57.611 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:18:58.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 4.12/30.0
2026-04-26T01:18:59.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:18:59.726 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:18:08.034917
2026-04-26T01:18:59.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:18:08.034917
2026-04-26T01:18:59.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:18:59.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:18:59.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:18:59.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:18:59&start_after=2026-04-24T23:18:59&end_after=2026-04-25T23:18:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:18:59.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:18:59.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:59.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:59.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:59.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:59.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:18:59.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:18:59.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:18:59.850 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:18:59.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:18:59.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:18:59.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 823.148906
2026-04-26T01:18:59.851 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:18:59.851127    Obs time: 2026-04-25 23:32:43
2026-04-26T01:18:59.851 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:43.148873
2026-04-26T01:18:59.851 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  823
2026-04-26T01:18:59.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:19:00.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 2.097/30.0
2026-04-26T01:19:00.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:00.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:00.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:00.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:02.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 0.069/30.0
2026-04-26T01:19:02.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 110 done. Exposure state = 0
2026-04-26T01:19:02.576 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:19:02.577 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:19:02.724 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 110
2026-04-26T01:19:02.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:19:02  (Unix timestamp 1777159142.7258742)
2026-04-26T01:19:03.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:03.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:03.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:03.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:04.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 28.478/30.0
2026-04-26T01:19:06.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 26.444/30.0
2026-04-26T01:19:06.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:06.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:06.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:06.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:08.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 24.399/30.0
2026-04-26T01:19:08.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:19:09.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:09.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:19:09.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:09.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:19:10.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 22.274/30.0
2026-04-26T01:19:12.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 20.246/30.0
2026-04-26T01:19:12.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:12.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:19:12.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:12.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:14.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 18.212/30.0
2026-04-26T01:19:15.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:15.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:15.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:15.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:16.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 16.184/30.0
2026-04-26T01:19:18.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 14.16/30.0
2026-04-26T01:19:18.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:18.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:18.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:18.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:18.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:19:20.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 12.116/30.0
2026-04-26T01:19:21.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:21.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:21.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:21.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:22.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 10.088/30.0
2026-04-26T01:19:24.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:24.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:24.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:24.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:24.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 8.061/30.0
2026-04-26T01:19:26.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 6.031/30.0
2026-04-26T01:19:27.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:27.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:27.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:27.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:28.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 4.003/30.0
2026-04-26T01:19:28.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:19:30.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:30.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:30.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:30.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:30.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 1.975/30.0
2026-04-26T01:19:32.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 0.0/30.0
2026-04-26T01:19:33.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 110 done. Exposure state = 0
2026-04-26T01:19:33.063 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:19:33.079 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:19:33.231 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 110
2026-04-26T01:19:33.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:19:33  (Unix timestamp 1777159173.2327926)
2026-04-26T01:19:33.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:33.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:33.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:33.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:34.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 28.41/30.0
2026-04-26T01:19:36.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:36.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:36.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:36.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:36.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 26.363/30.0
2026-04-26T01:19:38.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:19:38.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 24.313/30.0
2026-04-26T01:19:39.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:39.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:19:39.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:39.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:19:40.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 22.29/30.0
2026-04-26T01:19:42.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:42.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:19:42.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:42.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:43.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 20.262/30.0
2026-04-26T01:19:45.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 18.218/30.0
2026-04-26T01:19:45.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:45.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:19:45.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:45.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:19:47.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 16.196/30.0
2026-04-26T01:19:48.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:48.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:19:48.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:48.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:48.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:19:49.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 14.129/30.0
2026-04-26T01:19:51.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 12.089/30.0
2026-04-26T01:19:51.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:51.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:51.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:51.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:53.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 10.071/30.0
2026-04-26T01:19:54.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:54.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:54.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:54.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:55.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 8.032/30.0
2026-04-26T01:19:57.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 6.0/30.0
2026-04-26T01:19:57.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:19:57.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:19:57.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:19:57.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:19:58.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:19:58.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:19:08.231695
2026-04-26T01:19:58.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:19:08.231695
2026-04-26T01:19:58.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:19:58.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:19:58.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:19:58.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:19:58&start_after=2026-04-24T23:19:58&end_after=2026-04-25T23:19:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:19:59.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:19:59.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:19:59.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:19:59.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:19:59.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:19:59.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:19:59.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:19:59.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:19:59.016 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:19:59.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:19:59.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:19:59.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 763.983045
2026-04-26T01:19:59.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:19:59.016989    Obs time: 2026-04-25 23:32:43
2026-04-26T01:19:59.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:43.983011
2026-04-26T01:19:59.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  763
2026-04-26T01:19:59.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:19:59.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 3.975/30.0
2026-04-26T01:20:00.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:00.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:20:00.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:00.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:20:01.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 1.947/30.0
2026-04-26T01:20:03.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 0.0/30.0
2026-04-26T01:20:03.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 110 done. Exposure state = 0
2026-04-26T01:20:03.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:20:03.529 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:20:03.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 110
2026-04-26T01:20:03.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:20:03  (Unix timestamp 1777159203.6482255)
2026-04-26T01:20:03.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:03.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:20:03.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:03.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:05.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 28.293/30.0
2026-04-26T01:20:06.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:06.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:06.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:06.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:07.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 26.267/30.0
2026-04-26T01:20:08.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:20:09.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 24.157/30.0
2026-04-26T01:20:09.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:09.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:09.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:09.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:11.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 22.107/30.0
2026-04-26T01:20:12.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:12.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:12.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:12.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:13.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 20.068/30.0
2026-04-26T01:20:15.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 18.023/30.0
2026-04-26T01:20:15.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:15.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:15.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:15.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:17.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 16.001/30.0
2026-04-26T01:20:18.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:20:18.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:18.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:20:18.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:18.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:20:19.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 13.971/30.0
2026-04-26T01:20:21.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 11.911/30.0
2026-04-26T01:20:21.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:21.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:20:21.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:21.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:23.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 9.845/30.0
2026-04-26T01:20:24.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:24.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:24.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:24.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:25.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 7.801/30.0
2026-04-26T01:20:27.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:27.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:27.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:27.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:27.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 5.752/30.0
2026-04-26T01:20:28.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:20:29.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 3.713/30.0
2026-04-26T01:20:30.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:30.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:30.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:30.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:31.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 1.673/30.0
2026-04-26T01:20:33.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:33.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:33.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:33.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:33.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 110 done. Exposure state = 0
2026-04-26T01:20:33.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:20:33.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:20:34.041 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 110
2026-04-26T01:20:34.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:20:34  (Unix timestamp 1777159234.0433087)
2026-04-26T01:20:34.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 95/110, Remaining exp time 0.0/30.0
2026-04-26T01:20:36.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 27.972/30.0
2026-04-26T01:20:36.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:36.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:36.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:36.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:38.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:20:38.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 25.932/30.0
2026-04-26T01:20:39.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:39.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:39.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:39.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:40.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 23.909/30.0
2026-04-26T01:20:42.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 21.886/30.0
2026-04-26T01:20:42.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:42.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:42.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:42.844 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:44.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 19.847/30.0
2026-04-26T01:20:45.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:45.848 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:45.848 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:45.848 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:46.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 17.813/30.0
2026-04-26T01:20:48.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:20:48.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 15.791/30.0
2026-04-26T01:20:48.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:48.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:48.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:48.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:50.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 13.752/30.0
2026-04-26T01:20:51.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:51.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:51.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:51.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:52.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 11.728/30.0
2026-04-26T01:20:54.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 9.7/30.0
2026-04-26T01:20:54.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:54.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:54.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:54.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:56.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 7.66/30.0
2026-04-26T01:20:57.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:20:57.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:20:57.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:20:57.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:20:58.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:20:58.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:20:08.431233
2026-04-26T01:20:58.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:20:08.431233
2026-04-26T01:20:58.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:20:58.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:20:58.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:20:58.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:20:58&start_after=2026-04-24T23:20:58&end_after=2026-04-25T23:20:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:20:58.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:20:58.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:20:58.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:20:58.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:20:58.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:20:58.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:20:58.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 704.800563
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:20:58.199471    Obs time: 2026-04-25 23:32:43
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:44.800529
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  704
2026-04-26T01:20:58.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:20:58.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 5.631/30.0
2026-04-26T01:21:00.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 3.609/30.0
2026-04-26T01:21:00.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:00.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:00.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:00.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:02.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 1.564/30.0
2026-04-26T01:21:03.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:03.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:03.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:03.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:04.337 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 110 done. Exposure state = 0
2026-04-26T01:21:04.337 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:21:04.358 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:21:04.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 110
2026-04-26T01:21:04.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:21:04  (Unix timestamp 1777159264.4959848)
2026-04-26T01:21:04.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 96/110, Remaining exp time 0.0/30.0
2026-04-26T01:21:06.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 27.922/30.0
2026-04-26T01:21:06.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:06.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:06.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:06.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:07.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:21:08.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 25.781/30.0
2026-04-26T01:21:09.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:09.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:09.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:09.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:10.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 23.757/30.0
2026-04-26T01:21:12.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 21.687/30.0
2026-04-26T01:21:12.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:12.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:12.916 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:12.916 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:14.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 19.625/30.0
2026-04-26T01:21:15.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:15.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:15.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:15.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:16.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 17.586/30.0
2026-04-26T01:21:17.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:21:18.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:18.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:21:18.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:18.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:21:18.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 15.546/30.0
2026-04-26T01:21:21.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 13.523/30.0
2026-04-26T01:21:21.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:21.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:21:21.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:21.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:23.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 11.49/30.0
2026-04-26T01:21:24.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:24.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:21:24.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:24.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:21:25.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 9.468/30.0
2026-04-26T01:21:27.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 7.427/30.0
2026-04-26T01:21:27.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:21:27.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:27.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:21:27.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:27.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:29.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 5.405/30.0
2026-04-26T01:21:30.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:30.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:30.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:30.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:31.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 3.349/30.0
2026-04-26T01:21:33.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 1.31/30.0
2026-04-26T01:21:33.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:33.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:21:33.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:33.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:21:34.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 110 done. Exposure state = 0
2026-04-26T01:21:34.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:21:34.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:21:35.028 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 110
2026-04-26T01:21:35.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:21:35  (Unix timestamp 1777159295.0306988)
2026-04-26T01:21:35.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 29.807/30.0
2026-04-26T01:21:36.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:36.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:21:36.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:36.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:37.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:21:37.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 27.776/30.0
2026-04-26T01:21:39.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 25.75/30.0
2026-04-26T01:21:39.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:39.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:39.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:39.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:41.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 23.693/30.0
2026-04-26T01:21:42.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:42.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:21:42.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:42.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:21:43.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 21.655/30.0
2026-04-26T01:21:45.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 19.594/30.0
2026-04-26T01:21:45.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:45.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:21:45.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:45.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:47.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:21:47.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 17.548/30.0
2026-04-26T01:21:48.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:48.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:48.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:48.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:49.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 15.52/30.0
2026-04-26T01:21:51.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 13.482/30.0
2026-04-26T01:21:51.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:51.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:21:51.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:51.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:21:53.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 11.452/30.0
2026-04-26T01:21:54.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:54.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:21:54.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:54.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:55.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 9.429/30.0
2026-04-26T01:21:57.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:21:57.253 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:21:08.628327
2026-04-26T01:21:57.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:21:08.628327
2026-04-26T01:21:57.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:21:57.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:21:57.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:21:57.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:21:57&start_after=2026-04-24T23:21:57&end_after=2026-04-25T23:21:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:21:57.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:21:57.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:21:57.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:21:57.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:21:57.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:21:57.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:21:57.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 645.626301
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:21:57.373734    Obs time: 2026-04-25 23:32:43
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:45.626266
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  645
2026-04-26T01:21:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:21:57.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 7.39/30.0
2026-04-26T01:21:57.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:21:57.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:21:57.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:21:57.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:21:59.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 5.347/30.0
2026-04-26T01:22:00.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:00.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:00.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:00.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:01.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 3.29/30.0
2026-04-26T01:22:03.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 1.24/30.0
2026-04-26T01:22:03.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:03.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:22:03.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:03.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:22:05.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 110 done. Exposure state = 0
2026-04-26T01:22:05.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:22:05.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:22:05.455 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 110
2026-04-26T01:22:05.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:22:05  (Unix timestamp 1777159325.4573405)
2026-04-26T01:22:05.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 29.622/30.0
2026-04-26T01:22:06.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:22:06.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:06.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.999
2026-04-26T01:22:06.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:06.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:22:07.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 27.598/30.0
2026-04-26T01:22:09.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 25.56/30.0
2026-04-26T01:22:09.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:10.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:22:10.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:10.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:11.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 23.525/30.0
2026-04-26T01:22:13.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:13.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:22:13.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:13.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:22:14.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 21.498/30.0
2026-04-26T01:22:16.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:16.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:22:16.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:16.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:16.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 19.447/30.0
2026-04-26T01:22:16.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:22:18.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 17.408/30.0
2026-04-26T01:22:19.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:19.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:19.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:19.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:20.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 15.374/30.0
2026-04-26T01:22:22.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:22.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:22.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:22.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:22.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 13.346/30.0
2026-04-26T01:22:24.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 11.307/30.0
2026-04-26T01:22:25.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:25.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:25.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:25.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:26.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 9.283/30.0
2026-04-26T01:22:26.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:22:28.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:28.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:28.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:28.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:28.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 7.244/30.0
2026-04-26T01:22:30.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 5.19/30.0
2026-04-26T01:22:31.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:31.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:22:31.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:31.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:22:32.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 3.123/30.0
2026-04-26T01:22:34.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:34.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:22:34.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:34.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:34.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 1.062/30.0
2026-04-26T01:22:35.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 110 done. Exposure state = 0
2026-04-26T01:22:35.807 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:22:35.809 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:22:35.903 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 110
2026-04-26T01:22:35.905 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:22:35  (Unix timestamp 1777159355.9054046)
2026-04-26T01:22:36.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:22:36.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 29.444/30.0
2026-04-26T01:22:37.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:37.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:37.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:37.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:38.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 27.388/30.0
2026-04-26T01:22:40.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:40.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:40.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:40.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:40.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 25.367/30.0
2026-04-26T01:22:42.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 23.305/30.0
2026-04-26T01:22:43.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:43.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:43.060 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:43.060 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:44.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 21.265/30.0
2026-04-26T01:22:46.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:46.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:46.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:46.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:46.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:22:46.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 19.204/30.0
2026-04-26T01:22:48.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 17.166/30.0
2026-04-26T01:22:49.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:49.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:49.068 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:49.068 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:50.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 15.143/30.0
2026-04-26T01:22:52.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:52.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:52.072 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:52.072 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:52.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 13.055/30.0
2026-04-26T01:22:54.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 11.042/30.0
2026-04-26T01:22:55.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:55.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:22:55.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:55.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:22:56.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:22:56.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:22:08.827598
2026-04-26T01:22:56.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:22:08.827598
2026-04-26T01:22:56.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:22:56.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:22:56.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:22:56.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:22:56&start_after=2026-04-24T23:22:56&end_after=2026-04-25T23:22:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:22:56.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:22:56.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:22:56.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:22:56.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:22:56.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:22:56.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:22:56.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:22:56.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:22:56.540 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:22:56.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:22:56.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:22:56.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 586.459225
2026-04-26T01:22:56.541 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:22:56.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 9.015/30.0
2026-04-26T01:22:58.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:22:58.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:22:58.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:22:58.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:22:58.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:22:58.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:22:58.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:22:58.544703    Obs time: 2026-04-25 23:32:43
2026-04-26T01:22:58.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:44.455297
2026-04-26T01:22:58.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  584
2026-04-26T01:22:58.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:22:58.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 6.953/30.0
2026-04-26T01:23:01.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 4.914/30.0
2026-04-26T01:23:01.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:01.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:23:01.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:01.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:03.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 2.869/30.0
2026-04-26T01:23:04.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:04.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:04.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:04.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:05.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 0.846/30.0
2026-04-26T01:23:05.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:23:06.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 110 done. Exposure state = 0
2026-04-26T01:23:06.202 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:23:06.204 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:23:06.330 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 110
2026-04-26T01:23:06.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:23:06  (Unix timestamp 1777159386.332062)
2026-04-26T01:23:07.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:07.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:07.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:07.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:07.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 29.239/30.0
2026-04-26T01:23:09.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 27.204/30.0
2026-04-26T01:23:10.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:10.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:10.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:10.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:11.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 25.145/30.0
2026-04-26T01:23:13.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:13.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:13.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:13.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:13.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 23.105/30.0
2026-04-26T01:23:15.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 21.077/30.0
2026-04-26T01:23:15.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:23:16.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:16.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:16.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:16.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:17.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 19.048/30.0
2026-04-26T01:23:19.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:19.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:19.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:19.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:19.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 17.025/30.0
2026-04-26T01:23:21.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 14.985/30.0
2026-04-26T01:23:22.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:22.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:22.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:22.137 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:23.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 12.941/30.0
2026-04-26T01:23:25.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:25.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:25.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:25.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:25.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 10.897/30.0
2026-04-26T01:23:25.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:23:27.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 8.837/30.0
2026-04-26T01:23:28.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:28.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:28.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:28.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:29.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 6.788/30.0
2026-04-26T01:23:31.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:31.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:31.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:31.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:31.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 4.715/30.0
2026-04-26T01:23:33.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 2.697/30.0
2026-04-26T01:23:34.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:34.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:34.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:34.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:35.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:23:35.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 0.658/30.0
2026-04-26T01:23:36.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 110 done. Exposure state = 0
2026-04-26T01:23:36.627 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:23:36.628 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:23:36.756 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 110
2026-04-26T01:23:36.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:23:36  (Unix timestamp 1777159416.75793)
2026-04-26T01:23:37.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:37.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:23:37.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:37.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:23:37.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 29.039/30.0
2026-04-26T01:23:39.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 26.995/30.0
2026-04-26T01:23:40.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:40.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:23:40.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:40.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:41.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 24.935/30.0
2026-04-26T01:23:43.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:43.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:43.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:43.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:43.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 22.894/30.0
2026-04-26T01:23:45.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:23:45.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 20.855/30.0
2026-04-26T01:23:46.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:46.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:46.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:46.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:48.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 18.81/30.0
2026-04-26T01:23:49.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:49.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:49.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:49.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:50.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 16.755/30.0
2026-04-26T01:23:52.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 14.699/30.0
2026-04-26T01:23:52.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:52.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:23:52.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:52.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:54.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 12.628/30.0
2026-04-26T01:23:55.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:55.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:23:55.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:55.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:23:55.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:23:55.593 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:23:09.026514
2026-04-26T01:23:55.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:23:09.026514
2026-04-26T01:23:55.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:23:55.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:23:55.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:23:55.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:23:55&start_after=2026-04-24T23:23:55&end_after=2026-04-25T23:23:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:23:55.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:23:55.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:23:55.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:23:55.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:23:55.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:23:55.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:23:55.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:23:55.713 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:23:55.713 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:23:55.713 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:23:55.713 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:23:55.713 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 527.28626
2026-04-26T01:23:55.714 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:23:56.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 10.6/30.0
2026-04-26T01:23:57.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:23:57.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:23:57.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:23:57.717569    Obs time: 2026-04-25 23:32:43
2026-04-26T01:23:57.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:45.282431
2026-04-26T01:23:57.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  525
2026-04-26T01:23:57.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:23:58.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:23:58.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:23:58.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:23:58.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:23:58.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 8.56/30.0
2026-04-26T01:24:00.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 6.537/30.0
2026-04-26T01:24:01.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:01.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:01.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:01.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:02.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 4.508/30.0
2026-04-26T01:24:04.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:04.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:04.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:04.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:04.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 2.475/30.0
2026-04-26T01:24:04.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:24:06.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 0.383/30.0
2026-04-26T01:24:07.050 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 110 done. Exposure state = 0
2026-04-26T01:24:07.051 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:24:07.052 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:24:07.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:07.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:07.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:07.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:07.215 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 110
2026-04-26T01:24:07.217 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:24:07  (Unix timestamp 1777159447.217564)
2026-04-26T01:24:08.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 28.802/30.0
2026-04-26T01:24:10.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:10.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:10.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:10.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:10.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 26.77/30.0
2026-04-26T01:24:12.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 24.696/30.0
2026-04-26T01:24:13.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:13.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:13.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:13.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:14.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 22.576/30.0
2026-04-26T01:24:14.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:24:16.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:16.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:16.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:16.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:16.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 20.521/30.0
2026-04-26T01:24:18.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 18.473/30.0
2026-04-26T01:24:19.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:19.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:24:19.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:19.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:24:20.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 16.426/30.0
2026-04-26T01:24:22.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:22.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:24:22.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:22.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:22.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 14.398/30.0
2026-04-26T01:24:24.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:24:24.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 12.369/30.0
2026-04-26T01:24:25.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:25.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:25.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:25.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:26.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 10.33/30.0
2026-04-26T01:24:28.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:28.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:28.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:28.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:28.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 8.298/30.0
2026-04-26T01:24:30.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 6.274/30.0
2026-04-26T01:24:31.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:31.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:24:31.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:31.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:24:33.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 4.235/30.0
2026-04-26T01:24:34.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:34.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:24:34.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:34.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:34.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:24:35.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 2.179/30.0
2026-04-26T01:24:37.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 0.113/30.0
2026-04-26T01:24:37.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:37.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:37.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:37.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:37.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 110 done. Exposure state = 0
2026-04-26T01:24:37.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:24:37.516 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:24:37.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 110
2026-04-26T01:24:37.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:24:37  (Unix timestamp 1777159477.6384969)
2026-04-26T01:24:39.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 28.489/30.0
2026-04-26T01:24:40.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:40.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:40.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:40.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:41.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 26.465/30.0
2026-04-26T01:24:43.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 24.426/30.0
2026-04-26T01:24:43.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:43.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:43.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:43.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:44.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:24:45.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 22.399/30.0
2026-04-26T01:24:46.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:46.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:46.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:46.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:47.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 20.375/30.0
2026-04-26T01:24:49.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:49.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:49.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:49.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:49.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 18.335/30.0
2026-04-26T01:24:51.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 16.312/30.0
2026-04-26T01:24:52.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:52.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:52.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:52.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:53.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 14.254/30.0
2026-04-26T01:24:54.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:24:54.763 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:24:09.225257
2026-04-26T01:24:54.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:24:09.225257
2026-04-26T01:24:54.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:24:54.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:24:54.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:24:54.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:24:54&start_after=2026-04-24T23:24:54&end_after=2026-04-25T23:24:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:24:54.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:24:54.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:24:54.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:24:54.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:24:54.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:24:54.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:24:54.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:24:54.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:24:54.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:24:54.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:24:54.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:24:54.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 468.120723
2026-04-26T01:24:54.880 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:24:55.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:55.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:55.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:55.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:55.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 12.179/30.0
2026-04-26T01:24:56.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:24:56.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:24:56.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:24:56.882524    Obs time: 2026-04-25 23:32:43
2026-04-26T01:24:56.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:46.117476
2026-04-26T01:24:56.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  466
2026-04-26T01:24:56.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:24:57.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 10.114/30.0
2026-04-26T01:24:58.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:24:58.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:24:58.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:24:58.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:24:59.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 8.074/30.0
2026-04-26T01:25:01.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:01.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:01.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:01.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:01.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 6.051/30.0
2026-04-26T01:25:03.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 4.017/30.0
2026-04-26T01:25:03.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:25:04.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:04.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:04.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:04.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:05.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 1.978/30.0
2026-04-26T01:25:07.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:07.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:07.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:07.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:07.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 0.0/30.0
2026-04-26T01:25:07.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 110 done. Exposure state = 0
2026-04-26T01:25:07.931 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:25:07.933 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:25:08.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 110
2026-04-26T01:25:08.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:25:08  (Unix timestamp 1777159508.1147487)
2026-04-26T01:25:09.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 28.354/30.0
2026-04-26T01:25:10.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:10.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:10.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:10.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:11.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 26.338/30.0
2026-04-26T01:25:13.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:13.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:13.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:13.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:13.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:25:13.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 24.245/30.0
2026-04-26T01:25:16.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 22.121/30.0
2026-04-26T01:25:16.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:16.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:16.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:16.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:18.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 20.0/30.0
2026-04-26T01:25:19.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:19.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:19.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:19.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:20.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 17.955/30.0
2026-04-26T01:25:22.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 15.893/30.0
2026-04-26T01:25:22.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:22.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:22.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:22.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:23.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:25:24.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 13.851/30.0
2026-04-26T01:25:25.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:25.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:25.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:25.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:26.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 11.817/30.0
2026-04-26T01:25:28.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:28.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:28.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:28.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:28.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 9.789/30.0
2026-04-26T01:25:30.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 7.749/30.0
2026-04-26T01:25:31.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:31.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:31.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:31.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:32.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 5.724/30.0
2026-04-26T01:25:33.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:25:34.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:34.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:34.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:34.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:34.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 3.653/30.0
2026-04-26T01:25:36.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 1.581/30.0
2026-04-26T01:25:37.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:37.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:37.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:37.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:38.408 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 110 done. Exposure state = 0
2026-04-26T01:25:38.409 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:25:38.411 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:25:38.511 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 110
2026-04-26T01:25:38.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:25:38  (Unix timestamp 1777159538.5135844)
2026-04-26T01:25:38.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 29.931/30.0
2026-04-26T01:25:40.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:40.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:25:40.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:40.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:25:40.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 27.89/30.0
2026-04-26T01:25:42.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 25.851/30.0
2026-04-26T01:25:43.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:43.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:25:43.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:43.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:43.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:25:44.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 23.827/30.0
2026-04-26T01:25:46.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:46.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:46.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:46.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:46.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 21.767/30.0
2026-04-26T01:25:48.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 19.727/30.0
2026-04-26T01:25:49.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:49.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:49.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:49.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:50.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 17.688/30.0
2026-04-26T01:25:52.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:52.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:52.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:52.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:52.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 15.664/30.0
2026-04-26T01:25:53.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:25:53.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:25:09.423574
2026-04-26T01:25:53.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:25:09.423574
2026-04-26T01:25:53.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:25:53.939 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:25:53.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:25:53.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:25:53&start_after=2026-04-24T23:25:53&end_after=2026-04-25T23:25:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:25:54.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:25:54.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:25:54.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:25:54.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:25:54.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:25:54.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:25:54.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:25:54.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:25:54.055 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:25:54.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:25:54.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:25:54.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 408.94395
2026-04-26T01:25:54.056 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:25:54.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 13.642/30.0
2026-04-26T01:25:55.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:55.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:55.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:55.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:56.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:25:56.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:25:56.058 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:25:56.058056    Obs time: 2026-04-25 23:32:43
2026-04-26T01:25:56.058 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:46.941944
2026-04-26T01:25:56.058 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  406
2026-04-26T01:25:56.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:25:56.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 11.603/30.0
2026-04-26T01:25:58.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:25:58.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:25:58.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:25:58.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:25:59.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 9.574/30.0
2026-04-26T01:26:01.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 7.513/30.0
2026-04-26T01:26:01.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:01.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:26:01.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:01.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:26:03.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:26:03.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 5.474/30.0
2026-04-26T01:26:04.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:04.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99900000000002
2026-04-26T01:26:04.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:04.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:26:05.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 3.446/30.0
2026-04-26T01:26:07.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 1.418/30.0
2026-04-26T01:26:07.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:07.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:26:07.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:07.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:08.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 110 done. Exposure state = 0
2026-04-26T01:26:08.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:26:08.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:26:08.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 110
2026-04-26T01:26:08.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:26:08  (Unix timestamp 1777159568.977924)
2026-04-26T01:26:09.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 29.841/30.0
2026-04-26T01:26:10.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:10.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:10.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:10.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:11.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 27.787/30.0
2026-04-26T01:26:13.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:26:13.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 25.721/30.0
2026-04-26T01:26:13.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:13.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:13.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:13.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:15.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 23.682/30.0
2026-04-26T01:26:16.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:16.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:16.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:16.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:17.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 21.653/30.0
2026-04-26T01:26:19.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 19.614/30.0
2026-04-26T01:26:19.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:19.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:19.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:19.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:21.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 17.591/30.0
2026-04-26T01:26:22.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:22.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:22.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:22.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:23.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:26:23.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 15.552/30.0
2026-04-26T01:26:25.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:25.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:25.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:25.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:25.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 13.519/30.0
2026-04-26T01:26:27.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 11.495/30.0
2026-04-26T01:26:28.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:28.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:28.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:28.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:29.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 9.472/30.0
2026-04-26T01:26:31.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:31.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:31.447 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:31.447 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:31.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 7.435/30.0
2026-04-26T01:26:33.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:26:33.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 5.373/30.0
2026-04-26T01:26:34.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:34.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:34.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:34.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:35.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 3.333/30.0
2026-04-26T01:26:37.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:37.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:37.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:37.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:37.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 1.311/30.0
2026-04-26T01:26:39.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 110 done. Exposure state = 0
2026-04-26T01:26:39.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:26:39.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:26:39.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 110
2026-04-26T01:26:39.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:26:39  (Unix timestamp 1777159599.4801786)
2026-04-26T01:26:39.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 29.785/30.0
2026-04-26T01:26:40.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:40.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:40.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:40.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:41.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 27.723/30.0
2026-04-26T01:26:43.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:26:43.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:43.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:43.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:43.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:43.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 25.684/30.0
2026-04-26T01:26:45.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 23.62/30.0
2026-04-26T01:26:46.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:46.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:46.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:46.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:47.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 21.575/30.0
2026-04-26T01:26:49.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:49.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:49.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:49.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:49.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 19.524/30.0
2026-04-26T01:26:52.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 17.484/30.0
2026-04-26T01:26:52.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:52.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:52.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:52.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:53.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:26:53.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:26:09.623398
2026-04-26T01:26:53.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:26:09.623398
2026-04-26T01:26:53.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:26:53.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:26:53.113 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:26:53.113 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:26:53&start_after=2026-04-24T23:26:53&end_after=2026-04-25T23:26:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:26:53.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:26:53.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:26:53.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:26:53.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:26:53.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:26:53.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:26:53.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:26:53.228 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:26:53.228 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:26:53.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:26:53.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:26:53.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 349.771793
2026-04-26T01:26:53.229 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:26:54.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 15.457/30.0
2026-04-26T01:26:55.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:26:55.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:26:55.232 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:26:55.232318    Obs time: 2026-04-25 23:32:43
2026-04-26T01:26:55.232 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:47.767682
2026-04-26T01:26:55.232 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  347
2026-04-26T01:26:55.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:26:55.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:55.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:55.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:55.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:26:56.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 13.412/30.0
2026-04-26T01:26:58.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 11.382/30.0
2026-04-26T01:26:58.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:26:58.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:26:58.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:26:58.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:00.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 9.361/30.0
2026-04-26T01:27:01.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:01.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:01.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:01.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:02.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 7.333/30.0
2026-04-26T01:27:02.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:27:04.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 5.293/30.0
2026-04-26T01:27:04.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:04.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:04.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:04.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:06.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 3.242/30.0
2026-04-26T01:27:07.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:07.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:07.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:07.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:08.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 1.199/30.0
2026-04-26T01:27:09.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 110 done. Exposure state = 0
2026-04-26T01:27:09.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:27:09.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:27:09.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 110
2026-04-26T01:27:09.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:27:09  (Unix timestamp 1777159629.9325998)
2026-04-26T01:27:10.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 29.629/30.0
2026-04-26T01:27:10.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:10.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:10.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:10.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:12.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:27:12.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 27.584/30.0
2026-04-26T01:27:13.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:13.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:13.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:13.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:14.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 25.554/30.0
2026-04-26T01:27:16.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 23.526/30.0
2026-04-26T01:27:16.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:16.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:16.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:16.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:18.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 21.492/30.0
2026-04-26T01:27:19.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:19.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:19.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:19.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:20.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 19.458/30.0
2026-04-26T01:27:22.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:27:22.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 17.43/30.0
2026-04-26T01:27:22.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:22.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:22.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:22.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:24.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 15.407/30.0
2026-04-26T01:27:25.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:25.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:25.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:25.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:26.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 13.38/30.0
2026-04-26T01:27:28.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:28.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:28.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:28.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:28.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 11.35/30.0
2026-04-26T01:27:30.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 9.306/30.0
2026-04-26T01:27:31.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:31.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:31.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:31.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:32.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:27:32.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 7.256/30.0
2026-04-26T01:27:34.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:34.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:34.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:34.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:34.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 5.213/30.0
2026-04-26T01:27:36.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 3.161/30.0
2026-04-26T01:27:37.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:37.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:37.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:37.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:38.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 1.122/30.0
2026-04-26T01:27:40.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 110 done. Exposure state = 0
2026-04-26T01:27:40.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:27:40.286 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:27:40.389 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 110
2026-04-26T01:27:40.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:27:40  (Unix timestamp 1777159660.3911304)
2026-04-26T01:27:40.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:40.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:40.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:40.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:40.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 29.541/30.0
2026-04-26T01:27:42.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:27:42.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 27.512/30.0
2026-04-26T01:27:43.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:43.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:43.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:43.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:44.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 25.484/30.0
2026-04-26T01:27:46.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:46.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:46.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:46.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:47.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 23.422/30.0
2026-04-26T01:27:49.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 21.379/30.0
2026-04-26T01:27:49.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:49.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:49.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:49.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:51.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 19.33/30.0
2026-04-26T01:27:52.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:27:52.288 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:27:09.823050
2026-04-26T01:27:52.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:27:09.823050
2026-04-26T01:27:52.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:27:52.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:27:52.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:27:52.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:27:52&start_after=2026-04-24T23:27:52&end_after=2026-04-25T23:27:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:27:52.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:27:52.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:27:52.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:27:52.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:27:52.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:27:52.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:27:52.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:27:52.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:27:52.410 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:27:52.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:27:52.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:27:52.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 290.589534
2026-04-26T01:27:52.411 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:27:52.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:52.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:52.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:52.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:53.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 17.284/30.0
2026-04-26T01:27:54.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:27:54.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:27:54.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:27:54.414300    Obs time: 2026-04-25 23:32:43
2026-04-26T01:27:54.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:48.585700
2026-04-26T01:27:54.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  288
2026-04-26T01:27:54.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:27:55.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 15.256/30.0
2026-04-26T01:27:55.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:55.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:27:55.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:55.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:27:57.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 13.227/30.0
2026-04-26T01:27:58.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:27:58.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:27:58.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:27:58.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:27:59.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 11.188/30.0
2026-04-26T01:28:01.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 9.166/30.0
2026-04-26T01:28:01.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:28:01.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:01.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:28:01.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:01.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:03.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 7.126/30.0
2026-04-26T01:28:04.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:04.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:04.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:04.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:05.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 5.097/30.0
2026-04-26T01:28:07.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 3.075/30.0
2026-04-26T01:28:07.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:07.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:07.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:07.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:09.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 1.036/30.0
2026-04-26T01:28:10.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:10.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:10.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:10.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:10.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 110 done. Exposure state = 0
2026-04-26T01:28:10.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:28:10.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:28:10.923 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 110
2026-04-26T01:28:10.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:28:10  (Unix timestamp 1777159690.9257166)
2026-04-26T01:28:11.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:28:11.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 29.519/30.0
2026-04-26T01:28:13.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 27.447/30.0
2026-04-26T01:28:13.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:13.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:13.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:13.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:15.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 25.403/30.0
2026-04-26T01:28:16.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:16.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:16.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:16.631 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:17.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 23.378/30.0
2026-04-26T01:28:19.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:19.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:19.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:19.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:19.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 21.349/30.0
2026-04-26T01:28:21.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:28:21.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 19.29/30.0
2026-04-26T01:28:22.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:22.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:22.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:22.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:23.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 17.244/30.0
2026-04-26T01:28:25.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:25.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:25.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:25.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:25.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 15.183/30.0
2026-04-26T01:28:27.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 13.144/30.0
2026-04-26T01:28:28.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:28.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:28.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:28.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:29.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 11.122/30.0
2026-04-26T01:28:31.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:28:31.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:31.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:31.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:31.656 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:31.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 9.082/30.0
2026-04-26T01:28:33.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 7.047/30.0
2026-04-26T01:28:34.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:34.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:34.660 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:34.660 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:35.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 5.003/30.0
2026-04-26T01:28:37.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:37.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:37.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:37.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:38.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 2.965/30.0
2026-04-26T01:28:40.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19007811_14848_14894.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 0.925/30.0
2026-04-26T01:28:40.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:28:40.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:28:40.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:28:40.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:28:41.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 110 done. Exposure state = 0
2026-04-26T01:28:41.332 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:28:41.340 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:28:41.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:28:43.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T01:28:43.673 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-26T01:28:43.673 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T01:28:43.673 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T01:28:44.639 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T01:28:44.639 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ASASSN-26cs_phot_19007811_14848_14894.json was run successfully
2026-04-26T01:28:44.639 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19286564 COMPLETED 14894 reason
2026-04-26T01:28:44.639 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19286564 COMPLETED 14894 reason
2026-04-26T01:28:44.639 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T01:28:44.639 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T01:28:44.640 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T01:28:44.640 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T01:28:44.640 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T01:28:44.640 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T01:28:47.643 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T01:28:47.644 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T01:28:49.646 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T01:28:49.647 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T01:28:49.647 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T01:28:49.647 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T01:28:49.647 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T01:28:49.650 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T01:28:49.650 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-25T23:32:43Z
2026-04-26T01:28:49.651 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T01:28:49.651 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T01:28:49.651 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T01:28:49.651 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T01:28:49.651 [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-04-26T01:28:49.652 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T01:28:49.652 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T01:28:50.153 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T01:28:50.153 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T01:28:50.153 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T01:28:50.153 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T01:28:50.153 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T01:28:50.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T01:28:50.154 [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-04-26T01:28:50.154 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T01:28:50.155 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T01:28:50.161 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 16:54:37.71864   Targ dec = -60:30:34.992
2026-04-26T01:28:50.161 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T01:28:50.161 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T01:28:50.161 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T01:28:50.169 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T01:28:50.169 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T01:28:50.169 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T01:28:50.169 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T01:28:51.194 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T01:28:51.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:28:51.475 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:28:10.021616
2026-04-26T01:28:51.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:28:10.021616
2026-04-26T01:28:51.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:28:51.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:28:51.476 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:28:51.476 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:28:51&start_after=2026-04-24T23:28:51&end_after=2026-04-25T23:28:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:28:51.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:28:51.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:28:51.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:28:51.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:28:51.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:28:51.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:28:51.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:28:51.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:28:51.620 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:28:51.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:28:51.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:28:51.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 231.379181
2026-04-26T01:28:51.621 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:28:53.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T01:28:53.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T01:28:53.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T01:28:53.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:28:53.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:28:53.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:28:53.626688    Obs time: 2026-04-25 23:32:43
2026-04-26T01:28:53.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:49.373312
2026-04-26T01:28:53.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  229
2026-04-26T01:28:53.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:28:53.656 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T01:28:53.656 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T01:28:53.657 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T01:28:53.657 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T01:28:53.657 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T01:28:53.657 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19286564
2026-04-26T01:28:53.657 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T01:28:53.657 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T01:28:53.658 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T22:29:42', 'end': '2026-04-25T23:28:53', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '3551.0', 'events': {}}} with config status ID 19286564
2026-04-26T01:28:53.804 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T01:28:53.804 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T22:29:19Z', 'guide_off', 'config_id 14894', 'config_status_id 19286564', 'update_OCS 19286564 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19007811_14848_14894.json', 'run_script ASASSN-26cs_phot_19007811_14848_14894.json', 'update_OCS 19286564 COMPLETED 14894 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-25T23:32:43Z', 'run_script arc_flat_lamp_off.json'] at time 01:28:53
2026-04-26T01:29:00.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:29:10.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:29:20.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:29:30.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:29:40.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:29:50.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:29:50.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:29:10.220731
2026-04-26T01:29:50.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:29:10.220731
2026-04-26T01:29:50.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:29:50.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:29:50.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:29:50.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:29:50&start_after=2026-04-24T23:29:50&end_after=2026-04-25T23:29:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:29:50.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:29:50.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:29:50.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:29:50.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:29:50.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:29:50.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:29:50.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:29:50.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:29:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:29:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:29:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:29:50.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 172.208761
2026-04-26T01:29:50.792 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:29:52.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:29:52.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:29:52.795 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:29:52.795222    Obs time: 2026-04-25 23:32:43
2026-04-26T01:29:52.795 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:50.204778
2026-04-26T01:29:52.795 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  170
2026-04-26T01:29:52.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:29:59.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:30:09.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:30:19.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:30:29.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:30:39.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:30:49.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:30:49.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:30:10.419069
2026-04-26T01:30:49.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:30:10.419069
2026-04-26T01:30:49.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:30:49.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:30:49.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:30:49.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:30:49&start_after=2026-04-24T23:30:49&end_after=2026-04-25T23:30:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:30:49.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:30:49.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:30:49.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:30:49.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:30:49.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:30:49.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:30:49.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:30:49.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:30:49.973 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:30:49.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:30:49.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:30:49.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 113.026453
2026-04-26T01:30:49.974 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:30:51.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:30:51.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:30:51.977 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:30:51.977448    Obs time: 2026-04-25 23:32:43
2026-04-26T01:30:51.977 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:51.022552
2026-04-26T01:30:51.977 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  111
2026-04-26T01:30:51.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:30:58.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:31:08.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:31:19.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:31:29.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:31:39.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:31:49.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:31:49.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:31:10.618081
2026-04-26T01:31:49.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:31:10.618081
2026-04-26T01:31:49.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:31:49.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:31:49.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:31:49.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:31:49&start_after=2026-04-24T23:31:49&end_after=2026-04-25T23:31:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:31:49.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:31:49.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:31:49.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:31:49.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:31:49.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:31:49.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:31:49.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:31:49.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:31:49.147 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:31:49.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:31:49.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:31:49.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53.851932
2026-04-26T01:31:49.149 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:31:51.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:31:51.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:31:51.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:31:51.154034    Obs time: 2026-04-25 23:32:43
2026-04-26T01:31:51.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:51.845966
2026-04-26T01:31:51.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  51
2026-04-26T01:31:51.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T01:31:58.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:32:08.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:32:18.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:32:28.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:32:38.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:32:48.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:32:48.213 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:32:10.816871
2026-04-26T01:32:48.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:32:10.816871
2026-04-26T01:32:48.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:32:48.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:32:48.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:32:48.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:32:48&start_after=2026-04-24T23:32:48&end_after=2026-04-25T23:32:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:32:48.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:32:48.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:32:48.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:32:48.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:32:48.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:32:48.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:32:48.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:32:48.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:32:48.330 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T01:32:48.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:32:48.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-25T23:32:43Z
2026-04-26T01:32:48.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -5.330439
2026-04-26T01:32:48.331 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T01:32:50.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T01:32:50.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T01:32:50.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-25 23:32:50.334132    Obs time: 2026-04-25 23:32:43
2026-04-26T01:32:50.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:52.665868
2026-04-26T01:32:50.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86392
2026-04-26T01:32:50.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-25T23:32:43Z', 'guide_off', 'config_id 14893', 'config_status_id 19287045', 'update_OCS 19287045 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19008292_14847_14893.json', 'run_script ASASSN-26cs_phot_19008292_14847_14893.json', 'update_OCS 19287045 COMPLETED 14893 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T00:36:07Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T01:32:50.334 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T01:32:50.334 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T01:32:50.334 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T01:32:50.334 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T01:32:50.334 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T01:32:50.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T01:32:50.335 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T01:32:50.335 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T01:32:50.335 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T01:32:50.335 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T01:32:50.335 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T01:32:50.335 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T01:32:50.335 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T01:32:50.335 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T01:32:50.335 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T01:32:50.335 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T01:32:53.338 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T01:32:53.338 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T01:32:55.340 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T01:32:55.340 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T01:32:55.341 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-25T23:32:43Z
2026-04-26T01:32:55.341 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-25T23:32:43Z
2026-04-26T01:32:55.341 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T01:32:55.341 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T01:32:55.341 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T01:32:55.341 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T01:32:55.341 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T01:32:55.341 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T01:32:57.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:32:58.344 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T01:32:58.344 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T01:33:00.346 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T01:33:00.346 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T01:33:00.346 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14893
2026-04-26T01:33:00.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14893
2026-04-26T01:33:00.346 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19287045
2026-04-26T01:33:00.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19287045
2026-04-26T01:33:00.346 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287045 ATTEMPTED
2026-04-26T01:33:00.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287045 ATTEMPTED
2026-04-26T01:33:00.346 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:33:00.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:33:00.346 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:33:00.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:33:00.346 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 16.871, 'targ_dec': -60.46275, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', '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_ASASSN-26cs_phot_19008292_14847_14893.json'}
2026-04-26T01:33:00.347 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T01:33:00.347 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T01:33:00.347 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T01:33:00.347 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287045
2026-04-26T01:33:00.347 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T01:33:00.347 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T01:33:00.347 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19287045
2026-04-26T01:33:00.418 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T01:33:00.847 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T01:33:00.847 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ASASSN-26cs_phot_19008292_14847_14893.json 1 times
2026-04-26T01:33:00.847 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T01:33:00.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T01:33:00.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-26T01:33:00.849 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T01:33:03.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T01:33:04.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T01:33:05.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T01:33:06.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T01:33:07.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:33:07.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T01:33:08.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T01:33:08.868 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  16.8717260747705 is close enough to target ra = 16.871
2026-04-26T01:33:08.868 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -60.4634710270793 is close enough to target dec = -60.46275
2026-04-26T01:33:08.868 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T01:33:08.868 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T01:33:08.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T01:33:08.868 [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-04-26T01:33:08.868 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T01:33:08.868 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T01:33:08.868 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T01:33:08.880 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T01:33:08.880 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T01:33:09.071 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-26T01:33:10.091 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-26T01:33:11.111 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-26T01:33:12.132 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-26T01:33:13.153 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-26T01:33:14.194 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T01:33:15.195 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T01:33:15.195 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T01:33:15.247 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T01:33:16.248 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T01:33:16.300 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T01:33:17.301 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T01:33:17.303 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8053
2026-04-26T01:33:17.303 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 01:32:21
2026-04-26T01:33:17.303 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T01:32:21
2026-04-26T01:33:17.303 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T01:33:17.303 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09793694409448817
2026-04-26T01:33:17.306 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T01:33:17.306 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T01:33:17.306 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T01:33:17.314 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T01:33:17.314 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T01:33:17.353 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T01:33:17.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:33:18.354 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T01:33:18.354 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T01:33:18.406 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T01:33:19.407 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T01:33:19.459 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T01:33:20.460 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T01:33:20.462 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.8053
2026-04-26T01:33:20.462 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 01:32:21
2026-04-26T01:33:20.462 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T01:32:21
2026-04-26T01:33:20.462 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T01:33:20.463 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09793694409448817
2026-04-26T01:33:25.481 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T01:33:25.481 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T01:33:25.481 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T01:33:25.481 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T01:33:25.481 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T01:33:25.481 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T01:33:25.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T01:33:25.483 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:33:25.485 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:33:25.596 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T01:33:25.596 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T01:33:25.597 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:33:25  (Unix timestamp 1777160005.597754)
2026-04-26T01:33:27.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:33:30.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T01:33:30.858 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:33:30.860 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:33:30.990 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T01:33:34.993 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T01:33:34.993 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T01:33:37.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:33:45.086 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T01:33:45.087 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T01:33:45.087 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-26T01:33:45.087 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-26T01:33:45.087 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-26T01:33:45.127 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T01:33:45.127 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.296847
2026-04-26T01:33:45.127 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T01:33:45.127 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:19.154, -60:27:31.519).
2026-04-26T01:33:45.128 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 19.154  -60 27 31.519 .
2026-04-26T01:33:45.128 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 19.154  -60 27 31.519 .
2026-04-26T01:33:45.128 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911087.31
2026-04-26T01:33:45.128 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217651.519
2026-04-26T01:33:45.337 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T01:33:47.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:33:47.393 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:33:11.014184
2026-04-26T01:33:47.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:33:11.014184
2026-04-26T01:33:47.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:33:47.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:33:47.393 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:33:47.393 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:33:47&start_after=2026-04-24T23:33:47&end_after=2026-04-25T23:33:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:33:47.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:33:47.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:33:47.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:33:47.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:33:47.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:33:47.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:33:47.523 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:33:47.523 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:33:47.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:33:47.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:40:00Z
2026-04-26T01:33:47.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3972.476061
2026-04-26T01:33:47.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:33:50.343 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T01:33:50.344 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T01:33:50.344 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T01:33:50.344 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T01:33:50.344 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T01:33:50.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T01:33:50.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T01:33:50.346 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:33:50.348 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:33:50.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T01:33:50.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T01:33:50.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:33:50  (Unix timestamp 1777160030.453458)
2026-04-26T01:33:51.845 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T01:33:54.713 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T01:33:54.713 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:33:54.715 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:33:54.851 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T01:33:56.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:33:58.855 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T01:34:06.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:34:08.946 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T01:34:08.946 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T01:34:08.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 16:52:15.46 = 911031.9 arcseconds
2026-04-26T01:34:08.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -60:27:45.90 = -217665.9 arcseconds
2026-04-26T01:34:08.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-26T01:34:08.987 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T01:34:08.987 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.247433
2026-04-26T01:34:08.987 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T01:34:08.987 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (16:52:15.499, -60:27:45.743).
2026-04-26T01:34:08.987 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  16 52 15.499  -60 27 45.743 .
2026-04-26T01:34:08.987 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 16 52 15.499  -60 27 45.743 .
2026-04-26T01:34:08.987 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 911032.4850000001
2026-04-26T01:34:08.987 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -217665.743
2026-04-26T01:34:09.198 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T01:34:14.204 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T01:34:14.204 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T01:34:14.204 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T01:34:14.204 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T01:34:14.204 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T01:34:14.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T01:34:14.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T01:34:14.206 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:34:14.208 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:34:14.329 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T01:34:14.329 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T01:34:14.331 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:34:14  (Unix timestamp 1777160054.3312047)
2026-04-26T01:34:15.705 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T01:34:16.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:34:18.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T01:34:18.591 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:34:18.593 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:34:18.710 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T01:34:24.715 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T01:34:24.716 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T01:34:24.716 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T01:34:24.716 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T01:34:24.716 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T01:34:24.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T01:34:24.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:34:24.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:34:24.820 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T01:34:24.820 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T01:34:24.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:34:24  (Unix timestamp 1777160064.822099)
2026-04-26T01:34:26.217 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T01:34:26.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:34:29.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T01:34:29.081 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:34:29.083 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:34:29.222 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T01:34:36.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:34:37.808 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7 to host 127.0.0.1 on port 12360
2026-04-26T01:34:37.808 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T01:34:37.808 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T01:34:40.811 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2048  11975  13.7
2026-04-26T01:34:40.811 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2048  11975  13.7
2026-04-26T01:34:42.813 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T01:34:46.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:34:46.636 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:34:11.212661
2026-04-26T01:34:46.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:34:11.212661
2026-04-26T01:34:46.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:34:46.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:34:46.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:34:46.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:34:46&start_after=2026-04-24T23:34:46&end_after=2026-04-25T23:34:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:34:46.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:34:46.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:34:46.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:34:46.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:34:46.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:34:46.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:34:46.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:34:46.759 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:34:46.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:34:46.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:34:46.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3680.240232
2026-04-26T01:34:46.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:34:55.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:35:05.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:35:15.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:35:21.825 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T01:35:21.825 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T01:35:21.825 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T01:35:24.828 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T01:35:24.828 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T01:35:25.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:35:26.830 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T01:35:26.830 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T01:35:26.830 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T01:35:26.830 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T01:35:26.830 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T01:35:26.830 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T01:35:26.830 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T01:35:26.830 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T01:35:27.876 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T01:35:29.878 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T01:35:29.878 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T01:35:29.878 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T01:35:30.610 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T01:35:30.610 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ASASSN-26cs_phot_19008292_14847_14893.json was run successfully
2026-04-26T01:35:30.610 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:35:30.610 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:35:30.610 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:35:30.610 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ASASSN-26cs_phot_19008292_14847_14893.json
2026-04-26T01:35:30.610 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ASASSN-26cs', 'observer': 'yusuke', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '16:52:15.46', 'targ_dec': '-60:27:45.90', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 30000, 'num_exposures': 110}}], 'script_name': 'ASASSN-26cs_phot_19008292_14847_14893.json'}
2026-04-26T01:35:30.610 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T01:35:30.610 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T01:35:31.111 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T01:35:31.111 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ASASSN-26cs_phot_19008292_14847_14893.json 1 times
2026-04-26T01:35:31.111 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T01:35:31.111 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T01:35:31.111 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T01:35:31.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T01:35:31.111 [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-04-26T01:35:31.111 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T01:35:31.111 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T01:35:31.111 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T01:35:31.111 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T01:35:31.122 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T01:35:31.123 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T01:35:31.123 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T01:35:31.123 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T01:35:31.123 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T01:35:31.308 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T01:35:32.328 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T01:35:33.348 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T01:35:34.369 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T01:35:35.390 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T01:35:35.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:35:36.411 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-26T01:35:37.487 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T01:35:38.488 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T01:35:38.540 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T01:35:39.541 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T01:35:39.542 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.6729
2026-04-26T01:35:39.543 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 01:34:44
2026-04-26T01:35:39.543 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T01:34:44
2026-04-26T01:35:39.543 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T01:35:39.543 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09596997401574801
2026-04-26T01:35:39.545 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T01:35:39.545 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T01:35:39.545 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T01:35:39.545 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T01:35:39.593 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T01:35:40.594 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T01:35:40.594 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T01:35:40.594 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T01:35:41.655 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T01:35:43.674 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='16:52:15.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-60:27:45.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='yusuke', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ASASSN-26cs', comment='The object name')]
2026-04-26T01:35:43.674 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T01:35:43.674 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T01:35:43.674 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T01:35:43.674 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T01:35:43.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 110 exposures
2026-04-26T01:35:43.676 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:35:43.678 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:35:43.913 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 110 exposures
2026-04-26T01:35:43.913 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 110
2026-04-26T01:35:43.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:35:43  (Unix timestamp 1777160143.9150465)
2026-04-26T01:35:44.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T01:35:44.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T01:35:44.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:35:44.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:35:44.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:35:44.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:35:45.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:35:45.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:35:11.410138
2026-04-26T01:35:45.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:35:11.410138
2026-04-26T01:35:45.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:35:45.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:35:45.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:35:45.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:35:45&start_after=2026-04-24T23:35:45&end_after=2026-04-25T23:35:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:35:45.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:35:45.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:35:45.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:35:45.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:35:45.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:35:45.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:35:45.941 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:35:45.941 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:35:45.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:35:45.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:35:45.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3621.05852
2026-04-26T01:35:45.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:35:47.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:35:47.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:35:47.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:35:47.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:35:49.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 24.664/30.0
2026-04-26T01:35:50.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:35:50.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:35:50.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:35:50.705 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:35:51.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 22.513/30.0
2026-04-26T01:35:53.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 20.446/30.0
2026-04-26T01:35:53.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:35:53.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:35:53.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:35:53.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:35:54.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:35:55.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 18.377/30.0
2026-04-26T01:35:56.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:35:56.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:35:56.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:35:56.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:35:57.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 16.31/30.0
2026-04-26T01:35:59.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:35:59.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:35:59.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:35:59.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:35:59.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 14.24/30.0
2026-04-26T01:36:01.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 12.172/30.0
2026-04-26T01:36:02.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:02.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:02.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:02.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:03.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 10.103/30.0
2026-04-26T01:36:04.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:36:05.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:05.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:05.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:05.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:05.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 8.035/30.0
2026-04-26T01:36:08.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 5.967/30.0
2026-04-26T01:36:08.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:08.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:08.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:08.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:10.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 3.899/30.0
2026-04-26T01:36:11.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:11.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:11.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:11.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:12.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 1.831/30.0
2026-04-26T01:36:14.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/110, Remaining exp time 0.0/30.0
2026-04-26T01:36:14.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:14.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:14.772 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:14.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:14.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:36:15.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 110 done. Exposure state = 0
2026-04-26T01:36:15.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:36:15.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:36:15.350 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 110
2026-04-26T01:36:15.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:36:15  (Unix timestamp 1777160175.3518806)
2026-04-26T01:36:16.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 29.131/30.0
2026-04-26T01:36:17.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:17.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:17.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:17.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:18.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 27.063/30.0
2026-04-26T01:36:20.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 24.995/30.0
2026-04-26T01:36:20.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:20.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:20.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:20.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:22.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 22.926/30.0
2026-04-26T01:36:23.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:23.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:36:23.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:23.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:36:24.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 20.86/30.0
2026-04-26T01:36:24.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:36:26.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 18.79/30.0
2026-04-26T01:36:26.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:26.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:36:26.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:26.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:28.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 16.722/30.0
2026-04-26T01:36:29.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:29.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:29.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:29.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:30.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 14.653/30.0
2026-04-26T01:36:32.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:32.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:32.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:32.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:32.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 12.585/30.0
2026-04-26T01:36:34.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 10.517/30.0
2026-04-26T01:36:34.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:36:35.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:35.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:35.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:35.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:36.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 8.449/30.0
2026-04-26T01:36:38.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:38.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:38.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:38.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:39.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 6.381/30.0
2026-04-26T01:36:41.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 4.312/30.0
2026-04-26T01:36:41.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:41.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:41.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:41.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:43.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 2.244/30.0
2026-04-26T01:36:44.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:44.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:44.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:44.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:44.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:36:44.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:36:11.609129
2026-04-26T01:36:44.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:36:11.609129
2026-04-26T01:36:44.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:36:44.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:36:44.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:36:44.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:36:44&start_after=2026-04-24T23:36:44&end_after=2026-04-25T23:36:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:36:45.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:36:45.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:36:45.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:36:45.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:36:45.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:36:45.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:36:45.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:36:45.116 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:36:45.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:36:45.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:36:45.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3561.883714
2026-04-26T01:36:45.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:36:45.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/110, Remaining exp time 0.176/30.0
2026-04-26T01:36:45.659 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 110 done. Exposure state = 0
2026-04-26T01:36:45.659 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:36:45.661 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:36:45.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 110
2026-04-26T01:36:45.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:36:45  (Unix timestamp 1777160205.886748)
2026-04-26T01:36:47.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 28.642/30.0
2026-04-26T01:36:47.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:47.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:47.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:47.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:49.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 26.574/30.0
2026-04-26T01:36:50.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:50.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:50.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:50.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:51.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 24.506/30.0
2026-04-26T01:36:53.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 22.437/30.0
2026-04-26T01:36:53.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:53.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:53.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:53.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:54.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:36:55.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 20.369/30.0
2026-04-26T01:36:56.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:56.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:56.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:56.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:36:57.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 18.301/30.0
2026-04-26T01:36:59.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 16.233/30.0
2026-04-26T01:36:59.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:36:59.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:36:59.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:36:59.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:01.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 14.164/30.0
2026-04-26T01:37:02.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:02.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:02.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:02.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:03.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 12.096/30.0
2026-04-26T01:37:04.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:37:05.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:05.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:05.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:05.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:05.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 10.028/30.0
2026-04-26T01:37:07.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 7.961/30.0
2026-04-26T01:37:08.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:08.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:08.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:08.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:10.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 5.892/30.0
2026-04-26T01:37:11.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:11.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:11.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:11.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:12.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 3.823/30.0
2026-04-26T01:37:14.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:37:14.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/110, Remaining exp time 1.755/30.0
2026-04-26T01:37:14.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:14.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:14.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:14.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:16.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 110 done. Exposure state = 0
2026-04-26T01:37:16.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:37:16.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:37:16.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 3/110, Remaining exp time 0.0/30.0
2026-04-26T01:37:16.419 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 110
2026-04-26T01:37:16.421 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:37:16  (Unix timestamp 1777160236.421695)
2026-04-26T01:37:17.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:17.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:37:17.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:17.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:37:18.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 28.115/30.0
2026-04-26T01:37:20.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 26.048/30.0
2026-04-26T01:37:20.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:20.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T01:37:20.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:20.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:22.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 23.981/30.0
2026-04-26T01:37:23.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:23.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:23.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:23.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:24.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:37:24.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 21.911/30.0
2026-04-26T01:37:26.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 19.845/30.0
2026-04-26T01:37:26.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:26.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:37:26.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:26.937 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:37:28.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 17.775/30.0
2026-04-26T01:37:29.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:29.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T01:37:29.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:29.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:30.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 15.707/30.0
2026-04-26T01:37:32.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 13.639/30.0
2026-04-26T01:37:32.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:32.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:37:32.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:32.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:37:34.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:37:34.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 11.571/30.0
2026-04-26T01:37:35.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:35.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:37:35.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:35.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:36.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 9.502/30.0
2026-04-26T01:37:38.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:38.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:38.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:38.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:39.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 7.435/30.0
2026-04-26T01:37:41.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 5.367/30.0
2026-04-26T01:37:41.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:41.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:41.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:41.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:43.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 3.299/30.0
2026-04-26T01:37:44.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:37:44.166 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:37:11.812984
2026-04-26T01:37:44.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:37:11.812984
2026-04-26T01:37:44.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:37:44.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:37:44.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:37:44.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:37:44&start_after=2026-04-24T23:37:44&end_after=2026-04-25T23:37:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:37:44.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:37:44.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:37:44.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:37:44.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:37:44.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:37:44.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:37:44.281 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:37:44.281 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:37:44.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:37:44.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:37:44.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3502.718276
2026-04-26T01:37:44.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:37:44.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:44.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:44.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:44.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:45.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/110, Remaining exp time 1.231/30.0
2026-04-26T01:37:46.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 110 done. Exposure state = 0
2026-04-26T01:37:46.727 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:37:46.729 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:37:46.954 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 110
2026-04-26T01:37:46.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:37:46  (Unix timestamp 1777160266.9561653)
2026-04-26T01:37:47.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 29.697/30.0
2026-04-26T01:37:48.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:48.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:48.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:48.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:49.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 27.626/30.0
2026-04-26T01:37:51.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:51.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:51.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:51.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:51.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 25.559/30.0
2026-04-26T01:37:53.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:37:53.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 23.49/30.0
2026-04-26T01:37:54.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:54.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:54.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:54.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:55.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 21.422/30.0
2026-04-26T01:37:57.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:37:57.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:37:57.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:37:57.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:37:57.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 19.354/30.0
2026-04-26T01:37:59.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 17.286/30.0
2026-04-26T01:38:00.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:00.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:00.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:00.028 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:01.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 15.219/30.0
2026-04-26T01:38:03.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:03.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:03.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:03.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:03.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:38:03.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 13.149/30.0
2026-04-26T01:38:05.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 11.081/30.0
2026-04-26T01:38:06.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:06.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:06.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:06.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:08.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 9.012/30.0
2026-04-26T01:38:09.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:09.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:09.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:09.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:10.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 6.945/30.0
2026-04-26T01:38:12.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:12.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:12.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:12.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:12.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 4.877/30.0
2026-04-26T01:38:13.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:38:14.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 2.808/30.0
2026-04-26T01:38:15.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:15.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:15.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:15.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:16.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/110, Remaining exp time 0.741/30.0
2026-04-26T01:38:17.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 110 done. Exposure state = 0
2026-04-26T01:38:17.250 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:38:17.252 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:38:17.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 110
2026-04-26T01:38:17.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:38:17  (Unix timestamp 1777160297.4534135)
2026-04-26T01:38:18.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:18.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:18.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:18.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:18.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 29.169/30.0
2026-04-26T01:38:20.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 27.103/30.0
2026-04-26T01:38:21.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:21.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:21.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:21.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:22.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 25.032/30.0
2026-04-26T01:38:23.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:38:24.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:24.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:24.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:24.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:24.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 22.964/30.0
2026-04-26T01:38:26.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 20.858/30.0
2026-04-26T01:38:27.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:27.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:27.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:27.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:28.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 18.788/30.0
2026-04-26T01:38:30.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:30.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:30.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:30.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:30.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 16.722/30.0
2026-04-26T01:38:32.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 14.654/30.0
2026-04-26T01:38:33.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:33.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:33.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:33.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:33.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:38:34.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 12.585/30.0
2026-04-26T01:38:36.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:36.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:36.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:36.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:37.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 10.518/30.0
2026-04-26T01:38:39.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 8.45/30.0
2026-04-26T01:38:39.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:39.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:38:39.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:39.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:38:41.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 6.381/30.0
2026-04-26T01:38:42.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:42.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:38:42.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:42.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:43.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 4.312/30.0
2026-04-26T01:38:43.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:38:43.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:38:12.010191
2026-04-26T01:38:43.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:38:12.010191
2026-04-26T01:38:43.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:38:43.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:38:43.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:38:43.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:38:43&start_after=2026-04-24T23:38:43&end_after=2026-04-25T23:38:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:38:43.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:38:43.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:38:43.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:38:43.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:38:43.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:38:43.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:38:43.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:38:43.452 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:38:43.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:38:43.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:38:43.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3443.547142
2026-04-26T01:38:43.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:38:45.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:45.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:45.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:45.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:45.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 2.244/30.0
2026-04-26T01:38:47.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/110, Remaining exp time 0.177/30.0
2026-04-26T01:38:47.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 110 done. Exposure state = 0
2026-04-26T01:38:47.749 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:38:47.751 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:38:47.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 110
2026-04-26T01:38:47.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:38:47  (Unix timestamp 1777160327.9508827)
2026-04-26T01:38:48.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:48.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:48.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:48.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:49.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 28.605/30.0
2026-04-26T01:38:51.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:51.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:51.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:51.137 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:51.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 26.536/30.0
2026-04-26T01:38:52.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:38:53.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 24.468/30.0
2026-04-26T01:38:54.140 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:54.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:54.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:54.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:55.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 22.4/30.0
2026-04-26T01:38:57.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:38:57.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:38:57.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:38:57.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:38:57.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 20.332/30.0
2026-04-26T01:38:59.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 18.263/30.0
2026-04-26T01:39:00.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:00.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:00.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:00.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:01.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 16.196/30.0
2026-04-26T01:39:02.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:39:03.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:03.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:03.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:03.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:03.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 14.127/30.0
2026-04-26T01:39:05.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 12.057/30.0
2026-04-26T01:39:06.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:06.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:06.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:06.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:08.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 9.99/30.0
2026-04-26T01:39:09.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:09.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:09.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:09.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:10.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 7.922/30.0
2026-04-26T01:39:12.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:12.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:12.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:12.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:12.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 5.854/30.0
2026-04-26T01:39:12.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:39:14.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 3.788/30.0
2026-04-26T01:39:15.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:15.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:15.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:15.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:16.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/110, Remaining exp time 1.719/30.0
2026-04-26T01:39:18.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:18.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:18.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:18.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:18.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 110 done. Exposure state = 0
2026-04-26T01:39:18.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:39:18.250 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:39:18.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 7/110, Remaining exp time 0.0/30.0
2026-04-26T01:39:18.521 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 110
2026-04-26T01:39:18.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:39:18  (Unix timestamp 1777160358.5236256)
2026-04-26T01:39:20.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 28.114/30.0
2026-04-26T01:39:21.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:21.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:39:21.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:21.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:39:22.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:39:22.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 26.049/30.0
2026-04-26T01:39:24.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:24.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:39:24.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:24.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:24.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 23.978/30.0
2026-04-26T01:39:26.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 21.911/30.0
2026-04-26T01:39:27.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:27.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:27.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:27.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:28.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 19.844/30.0
2026-04-26T01:39:30.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:30.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:30.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:30.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:30.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 17.775/30.0
2026-04-26T01:39:32.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:39:32.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 15.709/30.0
2026-04-26T01:39:33.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:33.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:33.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:33.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:34.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 13.64/30.0
2026-04-26T01:39:36.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:36.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:36.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:36.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:37.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 11.57/30.0
2026-04-26T01:39:39.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 9.503/30.0
2026-04-26T01:39:39.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:39.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:39:39.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:39.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:39:41.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 7.396/30.0
2026-04-26T01:39:42.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:42.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:39:42.220 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:42.220 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:42.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:39:42.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:39:12.206843
2026-04-26T01:39:42.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:39:12.206843
2026-04-26T01:39:42.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:39:42.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:39:42.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:39:42.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:39:42&start_after=2026-04-24T23:39:42&end_after=2026-04-25T23:39:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:39:42.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:39:42.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:39:42.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:39:42.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:39:42.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:39:42.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:39:42.621 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:39:42.621 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:39:42.621 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:39:42.621 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:39:42.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3384.377976
2026-04-26T01:39:42.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:39:43.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 5.253/30.0
2026-04-26T01:39:45.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:45.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:45.224 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:45.224 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:45.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 3.184/30.0
2026-04-26T01:39:47.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/110, Remaining exp time 1.117/30.0
2026-04-26T01:39:48.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:48.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:39:48.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:48.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:39:48.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 110 done. Exposure state = 0
2026-04-26T01:39:48.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:39:48.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:39:49.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 110
2026-04-26T01:39:49.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:39:49  (Unix timestamp 1777160389.0960426)
2026-04-26T01:39:49.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 29.62/30.0
2026-04-26T01:39:51.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:51.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:39:51.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:51.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:51.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 27.552/30.0
2026-04-26T01:39:51.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:39:53.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 25.484/30.0
2026-04-26T01:39:54.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:54.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:54.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:54.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:55.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 23.415/30.0
2026-04-26T01:39:57.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:39:57.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:39:57.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:39:57.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:39:57.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 21.349/30.0
2026-04-26T01:39:59.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 19.28/30.0
2026-04-26T01:40:00.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:00.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:00.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:00.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:01.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:40:01.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 17.211/30.0
2026-04-26T01:40:03.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:03.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:03.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:03.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:04.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 15.141/30.0
2026-04-26T01:40:06.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 13.074/30.0
2026-04-26T01:40:06.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:06.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:06.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:06.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:08.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 11.018/30.0
2026-04-26T01:40:09.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:09.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:40:09.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:09.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:40:10.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 8.951/30.0
2026-04-26T01:40:11.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:40:12.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 6.921/30.0
2026-04-26T01:40:12.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:12.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:40:12.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:12.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:14.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 4.888/30.0
2026-04-26T01:40:15.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:15.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:15.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:15.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:16.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 2.82/30.0
2026-04-26T01:40:18.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:18.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:18.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:18.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:18.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/110, Remaining exp time 0.752/30.0
2026-04-26T01:40:19.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 110 done. Exposure state = 0
2026-04-26T01:40:19.390 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:40:19.392 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:40:19.542 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 110
2026-04-26T01:40:19.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:40:19  (Unix timestamp 1777160419.5437467)
2026-04-26T01:40:20.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 29.131/30.0
2026-04-26T01:40:21.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:21.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:40:21.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:21.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:40:21.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:40:22.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 27.065/30.0
2026-04-26T01:40:24.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:24.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T01:40:24.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:24.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:24.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 25.032/30.0
2026-04-26T01:40:26.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 22.964/30.0
2026-04-26T01:40:27.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:27.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:27.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:27.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:28.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 20.896/30.0
2026-04-26T01:40:30.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:30.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:30.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:30.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:30.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 18.829/30.0
2026-04-26T01:40:31.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:40:32.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 16.761/30.0
2026-04-26T01:40:33.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:33.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:33.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:33.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:34.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 14.691/30.0
2026-04-26T01:40:36.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:36.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:36.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:36.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:36.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 12.625/30.0
2026-04-26T01:40:39.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 10.555/30.0
2026-04-26T01:40:39.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:39.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:39.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:39.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:41.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 8.485/30.0
2026-04-26T01:40:41.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:40:41.682 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:40:12.406563
2026-04-26T01:40:41.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:40:12.406563
2026-04-26T01:40:41.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:40:41.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:40:41.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:40:41.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:40:41&start_after=2026-04-24T23:40:41&end_after=2026-04-25T23:40:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:40:41.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:40:41.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:40:41.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:40:41.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:40:41.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:40:41.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:40:41.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:40:41.811 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:40:41.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:40:41.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:40:41.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3325.188603
2026-04-26T01:40:41.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:40:42.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:42.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:42.332 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:42.332 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:43.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 6.418/30.0
2026-04-26T01:40:45.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 4.351/30.0
2026-04-26T01:40:45.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:45.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:45.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:45.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:47.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 2.283/30.0
2026-04-26T01:40:48.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:48.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:48.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:48.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:49.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/110, Remaining exp time 0.205/30.0
2026-04-26T01:40:49.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 110 done. Exposure state = 0
2026-04-26T01:40:49.840 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:40:49.858 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:40:50.040 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 110
2026-04-26T01:40:50.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:40:50  (Unix timestamp 1777160450.0421286)
2026-04-26T01:40:50.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:40:51.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:51.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:51.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:51.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:51.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 28.644/30.0
2026-04-26T01:40:53.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 26.575/30.0
2026-04-26T01:40:54.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:54.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:54.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:54.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:55.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 24.507/30.0
2026-04-26T01:40:57.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:40:57.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:40:57.368 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:40:57.368 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:40:57.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 22.438/30.0
2026-04-26T01:40:59.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 20.295/30.0
2026-04-26T01:41:00.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:00.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:00.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:00.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:00.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:41:01.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 18.151/30.0
2026-04-26T01:41:03.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:03.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:03.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:03.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:04.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 16.083/30.0
2026-04-26T01:41:06.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 14.015/30.0
2026-04-26T01:41:06.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:06.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:06.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:06.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:08.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 11.947/30.0
2026-04-26T01:41:09.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:09.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:09.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:09.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:10.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 9.879/30.0
2026-04-26T01:41:10.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:41:12.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 7.811/30.0
2026-04-26T01:41:12.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:12.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:12.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:12.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:14.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 5.743/30.0
2026-04-26T01:41:15.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:15.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:15.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:15.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:16.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 3.675/30.0
2026-04-26T01:41:18.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:18.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:18.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:18.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:18.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/110, Remaining exp time 1.606/30.0
2026-04-26T01:41:20.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 110 done. Exposure state = 0
2026-04-26T01:41:20.338 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:41:20.340 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:41:20.460 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 110
2026-04-26T01:41:20.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:41:20  (Unix timestamp 1777160480.4627178)
2026-04-26T01:41:20.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 29.96/30.0
2026-04-26T01:41:20.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:41:21.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:21.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:21.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:21.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:22.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 27.927/30.0
2026-04-26T01:41:24.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:24.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:24.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:24.420 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:24.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 25.859/30.0
2026-04-26T01:41:26.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 23.789/30.0
2026-04-26T01:41:27.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:27.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:27.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:27.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:28.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 21.721/30.0
2026-04-26T01:41:30.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:30.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:41:30.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:30.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:41:30.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:41:30.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 19.654/30.0
2026-04-26T01:41:32.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 17.585/30.0
2026-04-26T01:41:33.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:33.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:41:33.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:33.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:35.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 15.516/30.0
2026-04-26T01:41:36.447 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:36.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:36.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:36.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:37.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 13.449/30.0
2026-04-26T01:41:39.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 11.38/30.0
2026-04-26T01:41:39.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:39.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:39.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:39.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:40.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:41:40.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:41:12.602841
2026-04-26T01:41:40.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:41:12.602841
2026-04-26T01:41:40.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:41:40.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:41:40.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:41:40.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:41:40&start_after=2026-04-24T23:41:40&end_after=2026-04-25T23:41:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:41:40.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:41:40.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:41:40.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:41:40.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:41:41.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:41:41.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:41:41.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:41:41.013 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:41:41.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:41:41.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:41:41.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3265.985881
2026-04-26T01:41:41.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:41:41.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 9.309/30.0
2026-04-26T01:41:42.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:42.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:42.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:42.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:43.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 7.243/30.0
2026-04-26T01:41:45.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 5.175/30.0
2026-04-26T01:41:45.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:45.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:45.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:45.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:47.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 3.107/30.0
2026-04-26T01:41:48.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:48.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:48.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:48.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:49.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/110, Remaining exp time 1.039/30.0
2026-04-26T01:41:50.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:41:50.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 110 done. Exposure state = 0
2026-04-26T01:41:50.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:41:50.801 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:41:50.922 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 110
2026-04-26T01:41:50.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:41:50  (Unix timestamp 1777160510.9251337)
2026-04-26T01:41:51.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:51.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:41:51.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:51.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:41:51.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 29.439/30.0
2026-04-26T01:41:53.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 27.371/30.0
2026-04-26T01:41:54.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:54.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:41:54.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:54.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:55.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 25.303/30.0
2026-04-26T01:41:57.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:41:57.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:41:57.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:41:57.500 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:41:57.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 23.234/30.0
2026-04-26T01:41:59.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 21.166/30.0
2026-04-26T01:42:00.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:42:00.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:00.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:00.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:00.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:01.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 19.098/30.0
2026-04-26T01:42:03.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:03.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:03.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:03.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:03.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 17.03/30.0
2026-04-26T01:42:06.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 14.963/30.0
2026-04-26T01:42:06.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:06.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:06.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:06.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:08.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 12.893/30.0
2026-04-26T01:42:09.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:09.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:09.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:09.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:10.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:42:10.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 10.828/30.0
2026-04-26T01:42:12.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 8.757/30.0
2026-04-26T01:42:12.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:12.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:12.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:12.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:14.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 6.688/30.0
2026-04-26T01:42:15.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:15.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:15.548 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:15.548 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:16.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 4.621/30.0
2026-04-26T01:42:18.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 2.566/30.0
2026-04-26T01:42:18.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:18.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:18.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:18.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:20.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:42:20.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/110, Remaining exp time 0.532/30.0
2026-04-26T01:42:21.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 110 done. Exposure state = 0
2026-04-26T01:42:21.266 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:42:21.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:42:21.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 110
2026-04-26T01:42:21.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:42:21  (Unix timestamp 1777160541.3681)
2026-04-26T01:42:21.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:21.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:42:21.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:21.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:42:22.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 28.941/30.0
2026-04-26T01:42:24.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 26.912/30.0
2026-04-26T01:42:24.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:24.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:42:24.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:24.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:26.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 24.882/30.0
2026-04-26T01:42:27.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:27.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:27.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:27.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:28.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 22.853/30.0
2026-04-26T01:42:30.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:42:30.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:30.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:30.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:30.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:30.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 20.821/30.0
2026-04-26T01:42:32.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 18.79/30.0
2026-04-26T01:42:33.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:33.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:33.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:33.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:34.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 16.761/30.0
2026-04-26T01:42:36.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:36.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:36.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:36.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:36.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 14.729/30.0
2026-04-26T01:42:38.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 12.699/30.0
2026-04-26T01:42:39.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:39.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:39.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:39.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:40.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:42:40.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:42:12.800109
2026-04-26T01:42:40.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:42:12.800109
2026-04-26T01:42:40.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:42:40.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:42:40.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:42:40.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:42:40&start_after=2026-04-24T23:42:40&end_after=2026-04-25T23:42:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:42:40.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:42:40.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:42:40.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:42:40.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:42:40.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:42:40.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:42:40.231 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:42:40.231 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:42:40.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:42:40.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:42:40.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3206.76862
2026-04-26T01:42:40.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:42:40.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 10.642/30.0
2026-04-26T01:42:42.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:42.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:42:42.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:42.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:42:42.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 8.536/30.0
2026-04-26T01:42:44.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 6.467/30.0
2026-04-26T01:42:45.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:45.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:42:45.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:45.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:47.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 4.401/30.0
2026-04-26T01:42:48.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:48.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:48.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:48.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:49.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 2.332/30.0
2026-04-26T01:42:49.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:42:51.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/110, Remaining exp time 0.265/30.0
2026-04-26T01:42:51.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:51.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:51.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:51.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:51.661 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 110 done. Exposure state = 0
2026-04-26T01:42:51.661 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:42:51.663 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:42:52.001 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 110
2026-04-26T01:42:52.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:42:52  (Unix timestamp 1777160572.0035052)
2026-04-26T01:42:53.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 28.831/30.0
2026-04-26T01:42:54.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:54.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:54.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:54.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:55.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 26.762/30.0
2026-04-26T01:42:57.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 24.694/30.0
2026-04-26T01:42:57.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:42:57.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:42:57.624 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:42:57.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:42:59.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:42:59.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 22.638/30.0
2026-04-26T01:43:00.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:00.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:00.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:00.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:01.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 20.569/30.0
2026-04-26T01:43:03.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:03.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:43:03.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:03.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:43:03.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 18.426/30.0
2026-04-26T01:43:05.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 16.358/30.0
2026-04-26T01:43:06.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:06.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T01:43:06.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:06.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:07.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 14.267/30.0
2026-04-26T01:43:09.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:43:09.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:09.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:09.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:09.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:09.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 12.221/30.0
2026-04-26T01:43:11.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 10.154/30.0
2026-04-26T01:43:12.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:12.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:12.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:12.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:13.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 8.085/30.0
2026-04-26T01:43:15.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:15.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:15.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:15.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:16.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 6.017/30.0
2026-04-26T01:43:18.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 3.949/30.0
2026-04-26T01:43:18.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:18.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:18.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:18.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:19.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:43:20.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/110, Remaining exp time 1.881/30.0
2026-04-26T01:43:21.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:21.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:43:21.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:21.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:43:22.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 15/110, Remaining exp time 0.0/30.0
2026-04-26T01:43:22.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 110 done. Exposure state = 0
2026-04-26T01:43:22.301 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:43:22.303 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:43:22.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 110
2026-04-26T01:43:22.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:43:22  (Unix timestamp 1777160602.4508462)
2026-04-26T01:43:24.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 28.19/30.0
2026-04-26T01:43:24.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:24.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:43:24.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:24.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:26.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 26.124/30.0
2026-04-26T01:43:27.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:27.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:27.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:27.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:28.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 24.055/30.0
2026-04-26T01:43:29.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:43:30.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 21.987/30.0
2026-04-26T01:43:30.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:30.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:30.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:30.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:32.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 19.919/30.0
2026-04-26T01:43:33.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:33.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:43:33.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:33.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:43:34.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 17.85/30.0
2026-04-26T01:43:36.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:36.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:43:36.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:36.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:36.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 15.782/30.0
2026-04-26T01:43:38.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 13.714/30.0
2026-04-26T01:43:39.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:43:39.286 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:43:12.999406
2026-04-26T01:43:39.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:43:12.999406
2026-04-26T01:43:39.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:43:39.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:43:39.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:43:39.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:43:39&start_after=2026-04-24T23:43:39&end_after=2026-04-25T23:43:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:43:39.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:43:39.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:43:39.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:43:39.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:43:39.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:43:39.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:43:39.402 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:43:39.402 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:43:39.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:43:39.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:43:39.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3147.597167
2026-04-26T01:43:39.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:43:39.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:39.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:43:39.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:39.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:43:40.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 11.646/30.0
2026-04-26T01:43:42.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:42.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T01:43:42.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:42.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:43:42.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 9.578/30.0
2026-04-26T01:43:45.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 7.51/30.0
2026-04-26T01:43:45.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:45.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:43:45.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:45.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:47.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 5.441/30.0
2026-04-26T01:43:48.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:43:48.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:48.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:48.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:48.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:49.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 3.373/30.0
2026-04-26T01:43:51.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/110, Remaining exp time 1.306/30.0
2026-04-26T01:43:51.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:51.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:51.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:51.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:52.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 110 done. Exposure state = 0
2026-04-26T01:43:52.748 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:43:52.750 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:43:52.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 110
2026-04-26T01:43:52.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:43:52  (Unix timestamp 1777160632.9093976)
2026-04-26T01:43:53.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 29.696/30.0
2026-04-26T01:43:54.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:54.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:43:54.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:54.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:43:55.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 27.627/30.0
2026-04-26T01:43:57.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 25.559/30.0
2026-04-26T01:43:57.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:43:57.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:43:57.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:43:57.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:43:58.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:43:59.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 23.491/30.0
2026-04-26T01:44:00.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:00.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99900000000002
2026-04-26T01:44:00.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:00.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:44:01.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 21.422/30.0
2026-04-26T01:44:03.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 19.353/30.0
2026-04-26T01:44:03.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:03.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:44:03.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:03.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:05.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 17.286/30.0
2026-04-26T01:44:06.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:06.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:06.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:06.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:07.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 15.169/30.0
2026-04-26T01:44:08.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:44:09.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:09.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:09.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:09.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:09.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 13.112/30.0
2026-04-26T01:44:11.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 11.044/30.0
2026-04-26T01:44:12.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:12.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:12.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:12.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:14.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 8.976/30.0
2026-04-26T01:44:15.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:15.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:15.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:15.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:16.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 6.858/30.0
2026-04-26T01:44:18.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 4.814/30.0
2026-04-26T01:44:18.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:44:18.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:18.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:18.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:18.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:20.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 2.783/30.0
2026-04-26T01:44:21.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:21.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:21.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:21.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:22.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/110, Remaining exp time 0.754/30.0
2026-04-26T01:44:23.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 110 done. Exposure state = 0
2026-04-26T01:44:23.201 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:44:23.203 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:44:23.317 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 110
2026-04-26T01:44:23.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:44:23  (Unix timestamp 1777160663.3190932)
2026-04-26T01:44:24.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 29.132/30.0
2026-04-26T01:44:24.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:24.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:24.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:24.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:26.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 27.1/30.0
2026-04-26T01:44:27.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:27.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:27.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:27.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:28.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 25.07/30.0
2026-04-26T01:44:28.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:44:30.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 23.039/30.0
2026-04-26T01:44:30.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:30.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:30.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:30.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:32.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 21.009/30.0
2026-04-26T01:44:33.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:33.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:33.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:33.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:34.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 18.978/30.0
2026-04-26T01:44:36.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 16.948/30.0
2026-04-26T01:44:36.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:36.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:36.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:36.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:38.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:44:38.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:44:13.197806
2026-04-26T01:44:38.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:44:13.197806
2026-04-26T01:44:38.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:44:38.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:44:38.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:44:38.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:44:38&start_after=2026-04-24T23:44:38&end_after=2026-04-25T23:44:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:44:38.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 14.869/30.0
2026-04-26T01:44:38.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:44:38.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:44:38.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:44:38.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:44:38.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:44:38.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:44:38.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:44:38.580 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:44:38.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:44:38.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:44:38.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3088.419681
2026-04-26T01:44:38.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:44:39.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:39.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:39.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:39.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:40.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 12.812/30.0
2026-04-26T01:44:42.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 10.783/30.0
2026-04-26T01:44:42.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:42.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:42.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:42.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:44.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 8.751/30.0
2026-04-26T01:44:45.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:45.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:44:45.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:45.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:44:46.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 6.721/30.0
2026-04-26T01:44:47.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:44:48.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 4.69/30.0
2026-04-26T01:44:48.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:48.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:44:48.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:48.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:50.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 2.66/30.0
2026-04-26T01:44:51.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:51.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:51.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:51.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:52.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/110, Remaining exp time 0.631/30.0
2026-04-26T01:44:53.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 110 done. Exposure state = 0
2026-04-26T01:44:53.613 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:44:53.615 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:44:53.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 110
2026-04-26T01:44:53.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:44:53  (Unix timestamp 1777160693.73983)
2026-04-26T01:44:54.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 29.021/30.0
2026-04-26T01:44:54.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:54.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:44:54.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:54.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:44:56.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 26.989/30.0
2026-04-26T01:44:57.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:44:57.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:44:57.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:44:57.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:44:57.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:44:58.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 24.957/30.0
2026-04-26T01:45:00.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:00.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:45:00.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:00.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:00.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 22.926/30.0
2026-04-26T01:45:02.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 20.896/30.0
2026-04-26T01:45:03.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:03.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:03.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:03.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:04.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 18.865/30.0
2026-04-26T01:45:06.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:06.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:45:06.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:06.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:45:06.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 16.837/30.0
2026-04-26T01:45:07.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:45:08.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 14.805/30.0
2026-04-26T01:45:09.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:09.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:45:09.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:09.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:10.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 12.774/30.0
2026-04-26T01:45:12.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:12.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:12.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:12.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:13.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 10.745/30.0
2026-04-26T01:45:15.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 8.713/30.0
2026-04-26T01:45:15.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:15.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:15.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:15.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:17.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 6.683/30.0
2026-04-26T01:45:17.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:45:18.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:18.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:18.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:18.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:19.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 4.652/30.0
2026-04-26T01:45:21.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 2.622/30.0
2026-04-26T01:45:21.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:21.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:21.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:21.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:23.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/110, Remaining exp time 0.591/30.0
2026-04-26T01:45:24.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 110 done. Exposure state = 0
2026-04-26T01:45:24.035 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:45:24.036 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:45:24.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 110
2026-04-26T01:45:24.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:45:24  (Unix timestamp 1777160724.1602242)
2026-04-26T01:45:24.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:24.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:24.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:24.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:25.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 28.981/30.0
2026-04-26T01:45:27.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 26.951/30.0
2026-04-26T01:45:27.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:45:27.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:27.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:27.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:27.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:29.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 24.919/30.0
2026-04-26T01:45:30.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:30.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:30.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:30.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:31.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 22.889/30.0
2026-04-26T01:45:33.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 20.86/30.0
2026-04-26T01:45:33.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:33.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:33.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:33.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:35.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 18.828/30.0
2026-04-26T01:45:36.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:36.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:36.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:36.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:37.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 16.799/30.0
2026-04-26T01:45:37.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:45:37.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:45:13.394902
2026-04-26T01:45:37.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:45:13.394902
2026-04-26T01:45:37.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:45:37.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:45:37.633 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:45:37.633 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:45:37&start_after=2026-04-24T23:45:37&end_after=2026-04-25T23:45:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:45:37.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:45:37.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:45:37.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:45:37.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:45:37.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:45:37.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:45:37.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:45:37.846 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:45:37.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:45:37.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:45:37.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3029.153148
2026-04-26T01:45:37.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:45:39.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 14.766/30.0
2026-04-26T01:45:39.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:39.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:39.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:39.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:41.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 12.737/30.0
2026-04-26T01:45:42.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:42.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:42.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:42.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:43.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 10.706/30.0
2026-04-26T01:45:45.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 8.676/30.0
2026-04-26T01:45:45.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:45.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:45.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:45.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:46.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:45:47.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 6.645/30.0
2026-04-26T01:45:48.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:48.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:48.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:48.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:49.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 4.614/30.0
2026-04-26T01:45:51.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 2.584/30.0
2026-04-26T01:45:51.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:51.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:51.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:51.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:53.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/110, Remaining exp time 0.555/30.0
2026-04-26T01:45:54.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 110 done. Exposure state = 0
2026-04-26T01:45:54.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:45:54.457 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:45:54.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 110
2026-04-26T01:45:54.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:45:54  (Unix timestamp 1777160754.6178563)
2026-04-26T01:45:54.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:54.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:54.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:54.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:55.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 28.982/30.0
2026-04-26T01:45:56.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:45:57.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 26.95/30.0
2026-04-26T01:45:57.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:45:57.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:45:57.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:45:57.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:45:59.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 24.92/30.0
2026-04-26T01:46:00.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:00.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:00.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:00.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:01.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 22.889/30.0
2026-04-26T01:46:03.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 20.859/30.0
2026-04-26T01:46:03.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:03.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:03.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:03.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:05.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 18.828/30.0
2026-04-26T01:46:06.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:46:06.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:06.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:06.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:06.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:07.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 16.797/30.0
2026-04-26T01:46:09.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 14.766/30.0
2026-04-26T01:46:09.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:09.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:09.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:09.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:11.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 12.736/30.0
2026-04-26T01:46:12.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:12.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:12.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:12.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:13.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 10.705/30.0
2026-04-26T01:46:15.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:15.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:15.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:15.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:16.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 8.675/30.0
2026-04-26T01:46:16.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:46:18.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 6.607/30.0
2026-04-26T01:46:18.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:18.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:18.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:18.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:20.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 4.576/30.0
2026-04-26T01:46:21.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:21.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:21.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:21.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:22.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 2.547/30.0
2026-04-26T01:46:24.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/110, Remaining exp time 0.515/30.0
2026-04-26T01:46:24.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:24.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:46:24.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:24.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:46:24.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 110 done. Exposure state = 0
2026-04-26T01:46:24.954 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:46:24.956 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:46:25.075 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 110
2026-04-26T01:46:25.077 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:46:25  (Unix timestamp 1777160785.0770178)
2026-04-26T01:46:26.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 28.943/30.0
2026-04-26T01:46:26.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:46:27.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:27.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:46:27.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:27.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:28.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 26.914/30.0
2026-04-26T01:46:30.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 24.882/30.0
2026-04-26T01:46:30.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:30.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:30.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:30.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:32.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 22.851/30.0
2026-04-26T01:46:33.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:33.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:33.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:33.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:34.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 20.821/30.0
2026-04-26T01:46:36.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 18.763/30.0
2026-04-26T01:46:36.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:46:36.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:46:13.592224
2026-04-26T01:46:36.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:46:13.592224
2026-04-26T01:46:36.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:46:36.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:46:36.907 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:46:36.907 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:46:36&start_after=2026-04-24T23:46:36&end_after=2026-04-25T23:46:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:46:36.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:36.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:36.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:36.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:37.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:46:37.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:46:37.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:46:37.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:46:37.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:46:37.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:46:37.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:46:37.020 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:46:37.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:46:37.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:46:37.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2969.978966
2026-04-26T01:46:37.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:46:38.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 16.648/30.0
2026-04-26T01:46:39.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:39.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:39.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:39.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:40.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 14.617/30.0
2026-04-26T01:46:42.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 12.586/30.0
2026-04-26T01:46:42.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:42.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:46:42.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:42.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:46:44.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 10.555/30.0
2026-04-26T01:46:45.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:45.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:46:45.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:45.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:46.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:46:46.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 8.524/30.0
2026-04-26T01:46:48.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 6.494/30.0
2026-04-26T01:46:48.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:48.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:48.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:48.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:50.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 4.463/30.0
2026-04-26T01:46:51.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:51.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:46:51.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:51.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:46:52.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 2.432/30.0
2026-04-26T01:46:54.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/110, Remaining exp time 0.402/30.0
2026-04-26T01:46:54.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:54.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:46:54.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:54.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:55.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 110 done. Exposure state = 0
2026-04-26T01:46:55.370 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:46:55.372 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:46:55.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 110
2026-04-26T01:46:55.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:46:55  (Unix timestamp 1777160815.498409)
2026-04-26T01:46:56.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:46:56.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 28.795/30.0
2026-04-26T01:46:57.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:46:57.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:46:57.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:46:57.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:46:58.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 26.763/30.0
2026-04-26T01:47:00.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 24.732/30.0
2026-04-26T01:47:00.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:01.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:01.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:01.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:02.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 22.701/30.0
2026-04-26T01:47:04.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:04.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:04.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:04.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:04.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 20.671/30.0
2026-04-26T01:47:06.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:47:06.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 18.642/30.0
2026-04-26T01:47:07.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:07.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:47:07.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:07.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:47:08.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 16.609/30.0
2026-04-26T01:47:10.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:10.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:47:10.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:10.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:10.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 14.579/30.0
2026-04-26T01:47:12.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 12.549/30.0
2026-04-26T01:47:13.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:13.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:13.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:13.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:15.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 10.519/30.0
2026-04-26T01:47:16.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:16.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:16.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:16.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:16.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:47:17.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 8.487/30.0
2026-04-26T01:47:19.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:19.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:47:19.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:19.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:47:19.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 6.457/30.0
2026-04-26T01:47:21.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 4.427/30.0
2026-04-26T01:47:22.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:22.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:47:22.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:22.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:23.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 2.397/30.0
2026-04-26T01:47:25.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:25.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:25.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:25.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:25.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/110, Remaining exp time 0.365/30.0
2026-04-26T01:47:25.866 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 110 done. Exposure state = 0
2026-04-26T01:47:25.867 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:47:25.868 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:47:25.992 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 110
2026-04-26T01:47:25.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:47:25  (Unix timestamp 1777160845.994322)
2026-04-26T01:47:26.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:47:27.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 28.831/30.0
2026-04-26T01:47:28.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:28.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:47:28.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:28.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:47:29.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 26.799/30.0
2026-04-26T01:47:31.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:31.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:47:31.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:31.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:31.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 24.769/30.0
2026-04-26T01:47:33.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 22.738/30.0
2026-04-26T01:47:34.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:34.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:47:34.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:34.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:47:35.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 20.708/30.0
2026-04-26T01:47:36.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:47:36.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:47:13.790366
2026-04-26T01:47:36.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:47:13.790366
2026-04-26T01:47:36.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:47:36.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:47:36.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:47:36.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:47:36&start_after=2026-04-24T23:47:36&end_after=2026-04-25T23:47:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:47:36.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:47:36.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:47:36.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:47:36.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:47:36.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:47:36.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:47:36.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:47:36.204 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:47:36.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:47:36.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:47:36.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2910.795602
2026-04-26T01:47:36.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:47:37.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:37.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:47:37.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:37.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:37.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 18.677/30.0
2026-04-26T01:47:39.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 16.647/30.0
2026-04-26T01:47:40.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:40.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:40.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:40.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:41.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 14.618/30.0
2026-04-26T01:47:43.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:43.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:43.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:43.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:43.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 12.587/30.0
2026-04-26T01:47:45.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:47:45.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 10.555/30.0
2026-04-26T01:47:46.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:46.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:46.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:46.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:47.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 8.524/30.0
2026-04-26T01:47:49.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:49.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:49.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:49.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:49.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 6.494/30.0
2026-04-26T01:47:51.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 4.465/30.0
2026-04-26T01:47:52.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:52.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:52.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:52.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:53.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 2.433/30.0
2026-04-26T01:47:55.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:55.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:55.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:55.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:55.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:47:55.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/110, Remaining exp time 0.402/30.0
2026-04-26T01:47:56.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 110 done. Exposure state = 0
2026-04-26T01:47:56.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:47:56.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:47:56.452 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 110
2026-04-26T01:47:56.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:47:56  (Unix timestamp 1777160876.4539316)
2026-04-26T01:47:57.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 28.831/30.0
2026-04-26T01:47:58.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:47:58.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:47:58.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:47:58.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:47:59.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 26.8/30.0
2026-04-26T01:48:01.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:01.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:01.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:01.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:01.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 24.771/30.0
2026-04-26T01:48:03.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 22.739/30.0
2026-04-26T01:48:04.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:04.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:04.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:04.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:05.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:48:05.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 20.708/30.0
2026-04-26T01:48:07.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:07.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:07.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:07.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:07.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 18.678/30.0
2026-04-26T01:48:09.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 16.647/30.0
2026-04-26T01:48:10.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:10.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:10.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:10.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:11.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 14.616/30.0
2026-04-26T01:48:13.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:13.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:13.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:13.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:13.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 12.586/30.0
2026-04-26T01:48:15.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:48:15.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 10.555/30.0
2026-04-26T01:48:16.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:16.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:16.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:16.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:17.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 8.525/30.0
2026-04-26T01:48:19.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:19.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:19.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:19.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:20.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 6.456/30.0
2026-04-26T01:48:22.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 4.426/30.0
2026-04-26T01:48:22.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:22.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:22.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:22.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:24.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 2.357/30.0
2026-04-26T01:48:25.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:25.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:25.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:25.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:25.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:48:26.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/110, Remaining exp time 0.226/30.0
2026-04-26T01:48:26.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 110 done. Exposure state = 0
2026-04-26T01:48:26.750 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:48:26.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:48:26.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 110
2026-04-26T01:48:26.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:48:26  (Unix timestamp 1777160906.9769342)
2026-04-26T01:48:28.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:28.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:28.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:28.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:28.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 28.682/30.0
2026-04-26T01:48:30.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 26.612/30.0
2026-04-26T01:48:31.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:31.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:31.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:31.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:32.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 24.544/30.0
2026-04-26T01:48:34.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:34.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:34.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:34.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:34.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 22.476/30.0
2026-04-26T01:48:35.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:48:35.256 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:48:13.990686
2026-04-26T01:48:35.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:48:13.990686
2026-04-26T01:48:35.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:48:35.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:48:35.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:48:35.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:48:35&start_after=2026-04-24T23:48:35&end_after=2026-04-25T23:48:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:48:35.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:48:35.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:48:35.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:48:35.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:48:35.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:48:35.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:48:35.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:48:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:48:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:48:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:48:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2851.632741
2026-04-26T01:48:35.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:48:36.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 20.332/30.0
2026-04-26T01:48:37.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:37.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:37.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:37.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:38.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 18.263/30.0
2026-04-26T01:48:40.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:40.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:40.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:40.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:40.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 16.196/30.0
2026-04-26T01:48:42.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 14.139/30.0
2026-04-26T01:48:43.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:43.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:43.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:43.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:44.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:48:44.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 12.071/30.0
2026-04-26T01:48:46.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:46.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:46.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:46.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:47.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 10.003/30.0
2026-04-26T01:48:49.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 7.935/30.0
2026-04-26T01:48:49.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:49.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:49.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:49.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:51.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 5.868/30.0
2026-04-26T01:48:52.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:52.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:52.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:52.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:53.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 3.799/30.0
2026-04-26T01:48:54.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:48:55.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:55.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:55.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:55.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:55.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/110, Remaining exp time 1.732/30.0
2026-04-26T01:48:57.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 110 done. Exposure state = 0
2026-04-26T01:48:57.320 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:48:57.322 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:48:57.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 26/110, Remaining exp time 0.0/30.0
2026-04-26T01:48:57.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 110
2026-04-26T01:48:57.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:48:57  (Unix timestamp 1777160937.5745807)
2026-04-26T01:48:58.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:48:58.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:48:58.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:48:58.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:48:59.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 28.153/30.0
2026-04-26T01:49:01.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:01.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:01.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:01.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:01.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 26.086/30.0
2026-04-26T01:49:03.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 24.018/30.0
2026-04-26T01:49:04.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:04.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:04.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:04.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:04.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:49:05.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 21.951/30.0
2026-04-26T01:49:07.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:07.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:07.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:07.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:07.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 19.859/30.0
2026-04-26T01:49:09.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 17.812/30.0
2026-04-26T01:49:10.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:10.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:10.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:10.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:11.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 15.746/30.0
2026-04-26T01:49:13.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:13.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:13.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:13.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:13.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 13.676/30.0
2026-04-26T01:49:14.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:49:16.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 11.609/30.0
2026-04-26T01:49:16.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:16.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:16.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:16.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:18.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 9.539/30.0
2026-04-26T01:49:19.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:19.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:19.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:19.237 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:20.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 7.471/30.0
2026-04-26T01:49:22.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:22.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:22.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:22.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:22.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 5.403/30.0
2026-04-26T01:49:24.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 3.336/30.0
2026-04-26T01:49:24.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:49:25.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:25.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:25.264 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:25.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:26.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/110, Remaining exp time 1.268/30.0
2026-04-26T01:49:27.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 110 done. Exposure state = 0
2026-04-26T01:49:27.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:49:27.877 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:49:27.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 110
2026-04-26T01:49:27.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:49:27  (Unix timestamp 1777160967.995597)
2026-04-26T01:49:28.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:28.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:28.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:28.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:28.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 29.62/30.0
2026-04-26T01:49:30.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 27.552/30.0
2026-04-26T01:49:31.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:31.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:31.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:31.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:32.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 25.484/30.0
2026-04-26T01:49:34.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:34.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:34.272 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:34.272 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:34.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:49:34.421 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:49:14.188867
2026-04-26T01:49:34.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:49:14.188867
2026-04-26T01:49:34.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:49:34.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:49:34.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:49:34.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:49:34&start_after=2026-04-24T23:49:34&end_after=2026-04-25T23:49:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:49:34.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:49:34.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:49:34.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:49:34.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:49:34.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:49:34.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:49:34.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:49:34.549 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:49:34.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:49:34.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:49:34.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2792.450225
2026-04-26T01:49:34.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:49:34.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 23.415/30.0
2026-04-26T01:49:36.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 21.349/30.0
2026-04-26T01:49:37.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:37.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:37.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:37.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:38.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 19.279/30.0
2026-04-26T01:49:40.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:40.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:40.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:40.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:40.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 17.21/30.0
2026-04-26T01:49:42.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 15.142/30.0
2026-04-26T01:49:43.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:43.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:43.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:43.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:43.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:49:44.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 13.074/30.0
2026-04-26T01:49:46.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:46.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:46.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:46.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:47.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 11.007/30.0
2026-04-26T01:49:49.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 8.938/30.0
2026-04-26T01:49:49.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:49.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:49:49.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:49.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:51.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 6.869/30.0
2026-04-26T01:49:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:49:52.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:52.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:49:53.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 4.801/30.0
2026-04-26T01:49:53.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:49:55.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:55.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-26T01:49:55.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:55.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:49:55.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 2.733/30.0
2026-04-26T01:49:57.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/110, Remaining exp time 0.664/30.0
2026-04-26T01:49:58.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 110 done. Exposure state = 0
2026-04-26T01:49:58.289 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:49:58.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:49:58.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:49:58.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:49:58.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:49:58.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:49:58.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 110
2026-04-26T01:49:58.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:49:58  (Unix timestamp 1777160998.4176867)
2026-04-26T01:49:59.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 29.019/30.0
2026-04-26T01:50:01.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:01.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:01.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:01.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:01.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 26.95/30.0
2026-04-26T01:50:03.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:50:03.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 24.882/30.0
2026-04-26T01:50:04.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:04.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:50:04.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:04.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:50:05.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 22.815/30.0
2026-04-26T01:50:07.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:07.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:50:07.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:07.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:07.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 20.745/30.0
2026-04-26T01:50:09.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 18.677/30.0
2026-04-26T01:50:10.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:10.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:10.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:10.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:11.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 16.611/30.0
2026-04-26T01:50:13.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:13.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:50:13.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:13.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:50:13.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:50:13.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 14.54/30.0
2026-04-26T01:50:16.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 12.472/30.0
2026-04-26T01:50:16.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:16.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:50:16.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:16.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:18.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 10.356/30.0
2026-04-26T01:50:19.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:19.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:19.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:19.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:20.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 8.299/30.0
2026-04-26T01:50:22.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 6.231/30.0
2026-04-26T01:50:22.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:22.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:22.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:22.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:23.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:50:24.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 4.162/30.0
2026-04-26T01:50:25.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:25.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:25.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:25.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:26.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 2.094/30.0
2026-04-26T01:50:28.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:28.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:28.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:28.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:28.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/110, Remaining exp time 0.025/30.0
2026-04-26T01:50:28.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 110 done. Exposure state = 0
2026-04-26T01:50:28.711 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:50:28.713 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:50:28.838 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 110
2026-04-26T01:50:28.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:50:28  (Unix timestamp 1777161028.8398232)
2026-04-26T01:50:30.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 28.379/30.0
2026-04-26T01:50:31.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:31.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:50:31.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:31.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:50:32.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 26.312/30.0
2026-04-26T01:50:33.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:50:33.601 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:50:14.419366
2026-04-26T01:50:33.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:50:14.419366
2026-04-26T01:50:33.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:50:33.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:50:33.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:50:33.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:50:33&start_after=2026-04-24T23:50:33&end_after=2026-04-25T23:50:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:50:33.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:50:33.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:50:33.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:50:33.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:50:33.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:50:33.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:50:33.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:50:33.721 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:50:33.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:50:33.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:50:33.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2733.278001
2026-04-26T01:50:33.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:50:34.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:34.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:50:34.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:34.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:34.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 24.243/30.0
2026-04-26T01:50:36.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 22.173/30.0
2026-04-26T01:50:37.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:37.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:37.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:37.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:38.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 20.106/30.0
2026-04-26T01:50:40.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:40.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:40.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:40.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:40.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 18.039/30.0
2026-04-26T01:50:42.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:50:42.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 15.97/30.0
2026-04-26T01:50:43.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:43.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:43.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:43.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:45.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 13.902/30.0
2026-04-26T01:50:46.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:46.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:50:46.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:46.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:50:47.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 11.835/30.0
2026-04-26T01:50:49.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 9.767/30.0
2026-04-26T01:50:49.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:49.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:50:49.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:49.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:51.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 7.737/30.0
2026-04-26T01:50:52.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:52.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:52.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:52.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:52.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:50:53.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 5.705/30.0
2026-04-26T01:50:55.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 3.637/30.0
2026-04-26T01:50:55.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:55.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:55.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:55.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:57.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/110, Remaining exp time 1.568/30.0
2026-04-26T01:50:58.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:50:58.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:50:58.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:50:58.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:50:59.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 110 done. Exposure state = 0
2026-04-26T01:50:59.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:50:59.269 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:50:59.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 30/110, Remaining exp time 0.0/30.0
2026-04-26T01:50:59.485 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 110
2026-04-26T01:50:59.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:50:59  (Unix timestamp 1777161059.487164)
2026-04-26T01:51:01.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:01.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:01.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:01.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:01.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 28.04/30.0
2026-04-26T01:51:02.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:51:03.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 25.972/30.0
2026-04-26T01:51:04.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:04.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:04.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:04.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:05.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 23.904/30.0
2026-04-26T01:51:07.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:07.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:07.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:07.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:07.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 21.836/30.0
2026-04-26T01:51:09.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 19.768/30.0
2026-04-26T01:51:10.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:10.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:10.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:10.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:11.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 17.699/30.0
2026-04-26T01:51:12.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:51:13.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:13.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:13.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:13.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:13.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 15.631/30.0
2026-04-26T01:51:15.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 13.564/30.0
2026-04-26T01:51:16.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:16.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:16.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:16.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:18.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 11.495/30.0
2026-04-26T01:51:19.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:19.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:51:19.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:19.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:51:20.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 9.428/30.0
2026-04-26T01:51:22.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 7.396/30.0
2026-04-26T01:51:22.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:22.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-26T01:51:22.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:22.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:51:22.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:51:24.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 5.328/30.0
2026-04-26T01:51:25.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:25.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:51:25.427 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:25.427 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:26.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 3.26/30.0
2026-04-26T01:51:28.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/110, Remaining exp time 1.192/30.0
2026-04-26T01:51:28.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:28.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:51:28.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:28.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:51:29.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 110 done. Exposure state = 0
2026-04-26T01:51:29.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:51:29.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:51:29.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 110
2026-04-26T01:51:29.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:51:29  (Unix timestamp 1777161089.9089475)
2026-04-26T01:51:30.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 29.546/30.0
2026-04-26T01:51:31.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:31.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:51:31.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:31.433 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:32.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 27.477/30.0
2026-04-26T01:51:32.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:51:32.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:51:14.619799
2026-04-26T01:51:32.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:51:14.619799
2026-04-26T01:51:32.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:51:32.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:51:32.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:51:32.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:51:32&start_after=2026-04-24T23:51:32&end_after=2026-04-25T23:51:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:51:32.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:51:32.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:51:32.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:51:32.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:51:32.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:51:32.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:51:32.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:51:32.886 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:51:32.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:51:32.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:51:32.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2674.113012
2026-04-26T01:51:32.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:51:34.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:34.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:34.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:34.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:34.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 25.408/30.0
2026-04-26T01:51:36.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 23.339/30.0
2026-04-26T01:51:37.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:37.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:37.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:37.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:38.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 21.273/30.0
2026-04-26T01:51:40.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:40.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:40.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:40.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:40.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 19.204/30.0
2026-04-26T01:51:41.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:51:42.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 17.135/30.0
2026-04-26T01:51:43.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:43.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:43.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:43.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:44.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 15.069/30.0
2026-04-26T01:51:46.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:46.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:46.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:46.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:46.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 12.999/30.0
2026-04-26T01:51:49.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 10.931/30.0
2026-04-26T01:51:49.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:49.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:49.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:49.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:51.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 8.864/30.0
2026-04-26T01:51:51.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:51:52.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:52.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:52.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:52.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:53.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 6.796/30.0
2026-04-26T01:51:55.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 4.651/30.0
2026-04-26T01:51:55.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:55.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:55.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:55.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:57.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 2.583/30.0
2026-04-26T01:51:58.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:51:58.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:51:58.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:51:58.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:51:59.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/110, Remaining exp time 0.517/30.0
2026-04-26T01:52:00.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 110 done. Exposure state = 0
2026-04-26T01:52:00.207 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:52:00.208 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:52:00.328 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 110
2026-04-26T01:52:00.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:52:00  (Unix timestamp 1777161120.3306904)
2026-04-26T01:52:01.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 28.908/30.0
2026-04-26T01:52:01.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:01.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:01.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:01.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:01.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:52:03.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 26.875/30.0
2026-04-26T01:52:04.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:04.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:04.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:04.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:05.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 24.807/30.0
2026-04-26T01:52:07.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:07.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:07.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:07.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:07.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 22.74/30.0
2026-04-26T01:52:09.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 20.708/30.0
2026-04-26T01:52:10.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:10.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:10.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:10.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:11.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 18.64/30.0
2026-04-26T01:52:11.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:52:13.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:13.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:13.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:13.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:13.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 16.572/30.0
2026-04-26T01:52:15.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 14.503/30.0
2026-04-26T01:52:16.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:16.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:16.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:16.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:17.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 12.435/30.0
2026-04-26T01:52:19.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:19.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:19.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:19.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:20.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 10.368/30.0
2026-04-26T01:52:21.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:52:22.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 8.3/30.0
2026-04-26T01:52:22.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:22.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:22.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:22.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:24.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 6.231/30.0
2026-04-26T01:52:25.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:25.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:25.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:25.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:26.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 4.162/30.0
2026-04-26T01:52:28.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 2.096/30.0
2026-04-26T01:52:28.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:28.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:28.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:28.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:30.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/110, Remaining exp time 0.064/30.0
2026-04-26T01:52:30.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 110 done. Exposure state = 0
2026-04-26T01:52:30.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:52:30.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:52:30.750 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 110
2026-04-26T01:52:30.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:52:30  (Unix timestamp 1777161150.7527337)
2026-04-26T01:52:31.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:31.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:31.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:31.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:31.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:52:31.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:52:14.819263
2026-04-26T01:52:31.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:52:14.819263
2026-04-26T01:52:31.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:52:31.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:52:31.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:52:31.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:52:31&start_after=2026-04-24T23:52:31&end_after=2026-04-25T23:52:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:52:32.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:52:32.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:52:32.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:52:32.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:52:32.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:52:32.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:52:32.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:52:32.074 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:52:32.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:52:32.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:52:32.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2614.925537
2026-04-26T01:52:32.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:52:32.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 28.417/30.0
2026-04-26T01:52:34.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 26.347/30.0
2026-04-26T01:52:34.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:34.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:34.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:34.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:36.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 24.28/30.0
2026-04-26T01:52:37.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:37.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:37.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:37.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:38.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 22.213/30.0
2026-04-26T01:52:40.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:40.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:40.548 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:40.548 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:40.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 20.146/30.0
2026-04-26T01:52:41.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:52:42.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 18.113/30.0
2026-04-26T01:52:43.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:43.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:43.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:43.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:44.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 16.046/30.0
2026-04-26T01:52:46.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:46.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:46.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:46.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:46.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 13.978/30.0
2026-04-26T01:52:48.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 11.946/30.0
2026-04-26T01:52:49.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:49.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:49.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:49.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:50.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 9.879/30.0
2026-04-26T01:52:51.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:52:52.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:52.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:52.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:52.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:53.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 7.809/30.0
2026-04-26T01:52:55.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 5.742/30.0
2026-04-26T01:52:55.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:55.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:52:55.580 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:55.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:52:57.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 3.674/30.0
2026-04-26T01:52:58.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:52:58.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:52:58.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:52:58.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:52:59.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/110, Remaining exp time 1.606/30.0
2026-04-26T01:53:01.047 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 110 done. Exposure state = 0
2026-04-26T01:53:01.047 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:53:01.049 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:53:01.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:53:01.172 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 110
2026-04-26T01:53:01.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:53:01  (Unix timestamp 1777161181.174474)
2026-04-26T01:53:01.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 29.959/30.0
2026-04-26T01:53:01.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:01.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:53:01.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:01.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:03.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 27.89/30.0
2026-04-26T01:53:04.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:04.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:04.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:04.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:05.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 25.822/30.0
2026-04-26T01:53:07.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 23.754/30.0
2026-04-26T01:53:07.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:07.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:07.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:07.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:09.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 21.685/30.0
2026-04-26T01:53:10.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:10.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:10.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:10.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:11.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:53:11.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 19.579/30.0
2026-04-26T01:53:13.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:13.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:13.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:13.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:13.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 17.511/30.0
2026-04-26T01:53:15.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 15.443/30.0
2026-04-26T01:53:16.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:16.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:53:16.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:16.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:53:17.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 13.375/30.0
2026-04-26T01:53:19.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:19.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.999
2026-04-26T01:53:19.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:19.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:53:19.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 11.307/30.0
2026-04-26T01:53:21.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:53:22.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 9.238/30.0
2026-04-26T01:53:22.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:22.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:53:22.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:22.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:24.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 7.171/30.0
2026-04-26T01:53:25.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:25.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:25.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:25.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:26.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 5.103/30.0
2026-04-26T01:53:28.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 3.034/30.0
2026-04-26T01:53:28.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:28.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:28.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:28.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:30.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/110, Remaining exp time 0.964/30.0
2026-04-26T01:53:31.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:53:31.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:53:15.016259
2026-04-26T01:53:31.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:53:15.016259
2026-04-26T01:53:31.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:53:31.124 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:53:31.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:53:31.124 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:53:31&start_after=2026-04-24T23:53:31&end_after=2026-04-25T23:53:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:53:31.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:53:31.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:53:31.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:53:31.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:53:31.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:53:31.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:53:31.239 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:53:31.239 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:53:31.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:53:31.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:53:31.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2555.760745
2026-04-26T01:53:31.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:53:31.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 110 done. Exposure state = 0
2026-04-26T01:53:31.465 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:53:31.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:53:31.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:31.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:31.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:31.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:31.632 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 110
2026-04-26T01:53:31.633 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:53:31  (Unix timestamp 1777161211.6339755)
2026-04-26T01:53:32.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 29.358/30.0
2026-04-26T01:53:34.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 27.29/30.0
2026-04-26T01:53:34.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:34.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:34.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:34.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:36.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 25.222/30.0
2026-04-26T01:53:37.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:37.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:37.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:37.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:38.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 23.19/30.0
2026-04-26T01:53:40.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:53:40.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 21.123/30.0
2026-04-26T01:53:40.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:40.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:40.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:40.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:42.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 19.055/30.0
2026-04-26T01:53:43.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:43.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:43.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:43.631 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:44.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 17.023/30.0
2026-04-26T01:53:46.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:46.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:46.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:46.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:46.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 14.955/30.0
2026-04-26T01:53:48.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 12.887/30.0
2026-04-26T01:53:49.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:49.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:49.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:49.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:50.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:53:50.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 10.818/30.0
2026-04-26T01:53:52.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:52.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:52.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:52.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:52.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 8.75/30.0
2026-04-26T01:53:55.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 6.682/30.0
2026-04-26T01:53:55.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:55.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:55.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:55.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:57.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 4.614/30.0
2026-04-26T01:53:58.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:53:58.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:53:58.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:53:58.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:53:59.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 2.546/30.0
2026-04-26T01:54:00.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:54:01.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/110, Remaining exp time 0.479/30.0
2026-04-26T01:54:01.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:01.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:01.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:01.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:01.928 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 110 done. Exposure state = 0
2026-04-26T01:54:01.928 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:54:01.930 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:54:02.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 110
2026-04-26T01:54:02.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:54:02  (Unix timestamp 1777161242.0926273)
2026-04-26T01:54:03.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 28.908/30.0
2026-04-26T01:54:04.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:04.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:04.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:04.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:05.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 26.877/30.0
2026-04-26T01:54:07.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 24.846/30.0
2026-04-26T01:54:07.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:07.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:07.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:07.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:09.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 22.814/30.0
2026-04-26T01:54:10.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:54:10.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:10.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:54:10.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:10.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:54:11.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 20.747/30.0
2026-04-26T01:54:13.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 18.716/30.0
2026-04-26T01:54:13.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:13.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:54:13.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:13.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:15.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 16.649/30.0
2026-04-26T01:54:16.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:16.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:16.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:16.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:17.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 14.617/30.0
2026-04-26T01:54:19.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 12.587/30.0
2026-04-26T01:54:19.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:19.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:19.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:19.677 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:20.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:54:21.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 10.518/30.0
2026-04-26T01:54:22.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:22.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:22.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:22.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:23.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 8.451/30.0
2026-04-26T01:54:25.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:25.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:54:25.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:25.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:54:25.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 6.38/30.0
2026-04-26T01:54:27.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 4.312/30.0
2026-04-26T01:54:28.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:28.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:54:28.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:28.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:29.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 2.244/30.0
2026-04-26T01:54:30.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:54:30.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:54:15.216549
2026-04-26T01:54:30.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:54:15.216549
2026-04-26T01:54:30.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:54:30.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:54:30.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:54:30.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:54:30&start_after=2026-04-24T23:54:30&end_after=2026-04-25T23:54:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:54:30.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:54:30.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:54:30.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:54:30.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:54:30.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:54:30.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:54:30.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:54:30.444 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:54:30.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:54:30.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:54:30.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2496.554992
2026-04-26T01:54:30.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:54:31.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:31.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:31.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:31.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:31.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/110, Remaining exp time 0.176/30.0
2026-04-26T01:54:32.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 110 done. Exposure state = 0
2026-04-26T01:54:32.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:54:32.401 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:54:32.513 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 110
2026-04-26T01:54:32.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:54:32  (Unix timestamp 1777161272.516426)
2026-04-26T01:54:34.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 28.536/30.0
2026-04-26T01:54:34.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:34.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:34.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:34.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:36.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 26.468/30.0
2026-04-26T01:54:37.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:37.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:37.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:37.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:38.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 24.399/30.0
2026-04-26T01:54:39.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:54:40.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 22.332/30.0
2026-04-26T01:54:40.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:40.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:40.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:40.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:42.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 20.262/30.0
2026-04-26T01:54:43.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:43.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:43.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:43.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:44.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 18.194/30.0
2026-04-26T01:54:46.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 16.126/30.0
2026-04-26T01:54:46.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:46.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:46.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:46.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:48.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 14.059/30.0
2026-04-26T01:54:49.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:54:49.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:49.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:54:49.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:49.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:54:50.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 11.994/30.0
2026-04-26T01:54:52.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 9.922/30.0
2026-04-26T01:54:52.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:52.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:54:52.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:52.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:54.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 7.854/30.0
2026-04-26T01:54:55.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:55.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:55.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:55.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:56.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 5.79/30.0
2026-04-26T01:54:58.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:54:58.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:54:58.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:54:58.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:54:58.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 3.756/30.0
2026-04-26T01:54:59.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:55:00.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/110, Remaining exp time 1.686/30.0
2026-04-26T01:55:01.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:01.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:01.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:01.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:02.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 110 done. Exposure state = 0
2026-04-26T01:55:02.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:55:02.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:55:02.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 38/110, Remaining exp time 0.0/30.0
2026-04-26T01:55:03.009 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 110
2026-04-26T01:55:03.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:55:03  (Unix timestamp 1777161303.0124865)
2026-04-26T01:55:04.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:04.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:04.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:04.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:05.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 28.045/30.0
2026-04-26T01:55:07.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 25.978/30.0
2026-04-26T01:55:07.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:07.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:07.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:07.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:09.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 23.912/30.0
2026-04-26T01:55:09.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:55:10.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:10.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:55:10.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:10.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:55:11.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 21.842/30.0
2026-04-26T01:55:13.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 19.774/30.0
2026-04-26T01:55:13.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:13.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:55:13.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:13.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:15.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 17.706/30.0
2026-04-26T01:55:16.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:16.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:16.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:16.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:17.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 15.638/30.0
2026-04-26T01:55:19.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:55:19.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 13.57/30.0
2026-04-26T01:55:19.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:19.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:19.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:19.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:21.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 11.502/30.0
2026-04-26T01:55:22.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:22.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:22.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:22.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:23.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 9.434/30.0
2026-04-26T01:55:25.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 7.369/30.0
2026-04-26T01:55:25.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:25.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:25.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:25.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:27.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 5.338/30.0
2026-04-26T01:55:28.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:28.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:28.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:28.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:29.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:55:29.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:55:15.414667
2026-04-26T01:55:29.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:55:15.414667
2026-04-26T01:55:29.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:55:29.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:55:29.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:55:29.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:55:29&start_after=2026-04-24T23:55:29&end_after=2026-04-25T23:55:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:55:29.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:55:29.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:55:29.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:55:29.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:55:29.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:55:29.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:55:29.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:55:29.627 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:55:29.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:55:29.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:55:29.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2437.372482
2026-04-26T01:55:29.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:55:29.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 3.306/30.0
2026-04-26T01:55:31.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/110, Remaining exp time 1.278/30.0
2026-04-26T01:55:31.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:31.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:31.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:31.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:33.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 110 done. Exposure state = 0
2026-04-26T01:55:33.340 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:55:33.358 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:55:33.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 110
2026-04-26T01:55:33.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:55:33  (Unix timestamp 1777161333.4670577)
2026-04-26T01:55:33.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 29.696/30.0
2026-04-26T01:55:34.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:34.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:34.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:34.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:35.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 27.664/30.0
2026-04-26T01:55:37.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 25.634/30.0
2026-04-26T01:55:37.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:37.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:37.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:37.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:38.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:55:39.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 23.603/30.0
2026-04-26T01:55:40.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:40.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:40.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:40.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:41.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 21.572/30.0
2026-04-26T01:55:43.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:43.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:43.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:43.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:43.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 19.505/30.0
2026-04-26T01:55:46.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 17.474/30.0
2026-04-26T01:55:46.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:46.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:46.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:46.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:48.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 15.444/30.0
2026-04-26T01:55:48.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:55:49.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:49.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:49.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:49.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:50.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 13.413/30.0
2026-04-26T01:55:52.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 11.382/30.0
2026-04-26T01:55:52.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:52.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:52.920 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:52.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:54.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 9.316/30.0
2026-04-26T01:55:55.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:55.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:55.924 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:55.924 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:55:56.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 7.284/30.0
2026-04-26T01:55:58.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 5.253/30.0
2026-04-26T01:55:58.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:55:58.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:55:58.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:55:58.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:55:58.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:00.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 3.223/30.0
2026-04-26T01:56:01.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:01.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:56:01.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:01.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:56:02.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/110, Remaining exp time 1.192/30.0
2026-04-26T01:56:03.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 110 done. Exposure state = 0
2026-04-26T01:56:03.763 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:56:03.765 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:56:03.886 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 110
2026-04-26T01:56:03.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:56:03  (Unix timestamp 1777161363.8878531)
2026-04-26T01:56:04.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 29.582/30.0
2026-04-26T01:56:04.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:04.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00099999999998
2026-04-26T01:56:04.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:04.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:56:06.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 27.552/30.0
2026-04-26T01:56:07.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:07.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:56:07.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:07.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:08.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 25.521/30.0
2026-04-26T01:56:08.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:56:10.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 23.491/30.0
2026-04-26T01:56:10.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:10.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:10.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:10.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:12.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 21.46/30.0
2026-04-26T01:56:13.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:13.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:13.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:13.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:14.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 19.43/30.0
2026-04-26T01:56:16.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 17.401/30.0
2026-04-26T01:56:16.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:16.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:16.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:16.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:18.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 15.331/30.0
2026-04-26T01:56:18.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:56:19.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:19.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:19.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:19.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:20.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 13.264/30.0
2026-04-26T01:56:22.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 11.196/30.0
2026-04-26T01:56:22.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:22.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:22.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:22.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:24.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 9.125/30.0
2026-04-26T01:56:25.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:25.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:25.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:25.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:26.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 7.058/30.0
2026-04-26T01:56:28.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:56:28.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:56:15.612438
2026-04-26T01:56:28.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:56:15.612438
2026-04-26T01:56:28.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:56:28.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:56:28.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:56:28.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:56:28&start_after=2026-04-24T23:56:28&end_after=2026-04-25T23:56:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:56:28.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:56:28.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:56:28.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:56:28.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:56:28.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:56:28.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:56:28.802 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:56:28.802 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:56:28.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:56:28.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:56:28.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2378.197398
2026-04-26T01:56:28.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:56:28.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 4.99/30.0
2026-04-26T01:56:28.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:28.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T01:56:28.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:28.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T01:56:31.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 2.921/30.0
2026-04-26T01:56:31.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:31.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99900000000002
2026-04-26T01:56:31.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:31.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:56:33.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/110, Remaining exp time 0.853/30.0
2026-04-26T01:56:34.183 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 110 done. Exposure state = 0
2026-04-26T01:56:34.183 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:56:34.185 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:56:34.307 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 110
2026-04-26T01:56:34.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:56:34  (Unix timestamp 1777161394.309559)
2026-04-26T01:56:34.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:34.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:56:34.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:34.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:35.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 29.207/30.0
2026-04-26T01:56:37.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 27.139/30.0
2026-04-26T01:56:37.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:56:38.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:38.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:38.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:38.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:39.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 25.108/30.0
2026-04-26T01:56:41.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:41.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:56:41.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:41.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:56:41.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 23.06/30.0
2026-04-26T01:56:43.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 20.985/30.0
2026-04-26T01:56:44.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:44.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:56:44.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:44.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:45.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 18.952/30.0
2026-04-26T01:56:47.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:47.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:47.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:47.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:47.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 16.922/30.0
2026-04-26T01:56:47.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:56:49.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 14.893/30.0
2026-04-26T01:56:50.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:50.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:50.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:50.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:51.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 12.862/30.0
2026-04-26T01:56:53.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:53.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:56:53.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:53.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:53.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 10.831/30.0
2026-04-26T01:56:55.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 8.801/30.0
2026-04-26T01:56:56.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:56.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:56:56.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:56.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:56:57.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 6.77/30.0
2026-04-26T01:56:57.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:56:59.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:56:59.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:56:59.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:56:59.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:56:59.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 4.739/30.0
2026-04-26T01:57:01.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 2.709/30.0
2026-04-26T01:57:02.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:02.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:02.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:02.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:03.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/110, Remaining exp time 0.678/30.0
2026-04-26T01:57:04.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 110 done. Exposure state = 0
2026-04-26T01:57:04.606 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:57:04.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:57:04.717 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 110
2026-04-26T01:57:04.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:57:04  (Unix timestamp 1777161424.7195706)
2026-04-26T01:57:05.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:05.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:05.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:05.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:05.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 29.057/30.0
2026-04-26T01:57:07.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 27.025/30.0
2026-04-26T01:57:07.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:57:08.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:08.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:08.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:08.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:09.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 24.996/30.0
2026-04-26T01:57:11.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:11.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:11.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:11.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:11.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 22.964/30.0
2026-04-26T01:57:13.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 20.935/30.0
2026-04-26T01:57:14.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:14.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:14.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:14.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:15.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 18.87/30.0
2026-04-26T01:57:17.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:17.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:17.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:17.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:17.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:57:17.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 16.836/30.0
2026-04-26T01:57:19.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 14.804/30.0
2026-04-26T01:57:20.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:20.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:20.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:20.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:21.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 12.774/30.0
2026-04-26T01:57:23.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:23.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:23.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:23.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:24.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 10.743/30.0
2026-04-26T01:57:26.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 8.713/30.0
2026-04-26T01:57:26.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:26.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T01:57:26.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:26.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:57:27.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:57:27.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:57:15.811148
2026-04-26T01:57:27.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:57:15.811148
2026-04-26T01:57:27.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:57:27.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:57:27.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:57:27.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:57:27&start_after=2026-04-24T23:57:27&end_after=2026-04-25T23:57:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:57:27.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:57:27.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:57:27.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:57:27.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:57:27.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:57:27.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:57:27.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:57:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:57:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:57:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:57:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2319.016456
2026-04-26T01:57:27.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:57:28.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 6.645/30.0
2026-04-26T01:57:29.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:29.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-26T01:57:29.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:29.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:57:30.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 4.576/30.0
2026-04-26T01:57:32.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:32.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-26T01:57:32.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:32.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:57:32.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 2.546/30.0
2026-04-26T01:57:34.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/110, Remaining exp time 0.517/30.0
2026-04-26T01:57:35.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 110 done. Exposure state = 0
2026-04-26T01:57:35.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:57:35.019 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:57:35.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:35.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00099999999998
2026-04-26T01:57:35.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:35.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T01:57:35.139 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 110
2026-04-26T01:57:35.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:57:35  (Unix timestamp 1777161455.140904)
2026-04-26T01:57:36.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 28.906/30.0
2026-04-26T01:57:36.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:57:38.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:38.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T01:57:38.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:38.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:38.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 26.875/30.0
2026-04-26T01:57:40.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 24.844/30.0
2026-04-26T01:57:41.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:41.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:41.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:41.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:42.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 22.814/30.0
2026-04-26T01:57:44.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:44.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:44.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:44.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:44.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 20.782/30.0
2026-04-26T01:57:46.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 18.753/30.0
2026-04-26T01:57:47.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:57:47.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:47.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:57:47.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:47.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:57:48.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 16.722/30.0
2026-04-26T01:57:50.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:50.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:57:50.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:50.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:50.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 14.691/30.0
2026-04-26T01:57:52.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 12.661/30.0
2026-04-26T01:57:53.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:53.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:57:53.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:53.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:57:54.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 10.631/30.0
2026-04-26T01:57:56.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:56.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:57:56.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:56.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:57:56.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 8.599/30.0
2026-04-26T01:57:57.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:57:58.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 6.533/30.0
2026-04-26T01:57:59.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:57:59.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T01:57:59.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:57:59.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:00.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 4.502/30.0
2026-04-26T01:58:02.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:02.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:02.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:02.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:02.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 2.47/30.0
2026-04-26T01:58:04.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/110, Remaining exp time 0.439/30.0
2026-04-26T01:58:05.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:05.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:05.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:05.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:05.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 110 done. Exposure state = 0
2026-04-26T01:58:05.486 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:58:05.488 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:58:05.737 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 110
2026-04-26T01:58:05.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:58:05  (Unix timestamp 1777161485.7391667)
2026-04-26T01:58:06.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 28.981/30.0
2026-04-26T01:58:07.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:58:08.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:08.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:08.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:08.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:08.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 26.913/30.0
2026-04-26T01:58:10.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 24.844/30.0
2026-04-26T01:58:11.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:11.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:11.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:11.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:13.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 22.776/30.0
2026-04-26T01:58:14.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:14.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:14.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:14.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:15.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 20.706/30.0
2026-04-26T01:58:17.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:58:17.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 18.64/30.0
2026-04-26T01:58:17.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:17.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:17.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:17.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:19.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 16.572/30.0
2026-04-26T01:58:20.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:20.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:20.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:20.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:21.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 14.503/30.0
2026-04-26T01:58:23.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:23.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:23.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:23.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:23.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 12.436/30.0
2026-04-26T01:58:25.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 10.368/30.0
2026-04-26T01:58:26.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:26.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:26.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:26.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:27.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:58:27.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:58:16.010133
2026-04-26T01:58:27.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:58:16.010133
2026-04-26T01:58:27.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:58:27.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:58:27.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:58:27.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:58:27&start_after=2026-04-24T23:58:27&end_after=2026-04-25T23:58:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:58:27.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:58:27.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:58:27.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:58:27.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:58:27.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:58:27.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:58:27.172 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:58:27.172 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:58:27.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:58:27.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:58:27.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2259.826894
2026-04-26T01:58:27.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:58:27.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 8.3/30.0
2026-04-26T01:58:29.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:29.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:29.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:29.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:29.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 6.231/30.0
2026-04-26T01:58:31.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 4.162/30.0
2026-04-26T01:58:32.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:32.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:32.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:32.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:33.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 2.094/30.0
2026-04-26T01:58:35.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:35.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T01:58:35.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:35.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:58:35.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/110, Remaining exp time 0.026/30.0
2026-04-26T01:58:36.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 110 done. Exposure state = 0
2026-04-26T01:58:36.111 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:58:36.113 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:58:36.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:58:36.385 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 110
2026-04-26T01:58:36.387 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:58:36  (Unix timestamp 1777161516.3871286)
2026-04-26T01:58:37.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 28.605/30.0
2026-04-26T01:58:38.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:38.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T01:58:38.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:38.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T01:58:39.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 26.537/30.0
2026-04-26T01:58:41.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:41.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-26T01:58:41.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:41.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:58:41.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 24.468/30.0
2026-04-26T01:58:44.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 22.4/30.0
2026-04-26T01:58:44.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:44.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:58:44.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:44.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:46.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 20.332/30.0
2026-04-26T01:58:46.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:58:47.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:47.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:47.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:47.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:48.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 18.263/30.0
2026-04-26T01:58:50.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:50.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:50.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:50.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:50.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 16.159/30.0
2026-04-26T01:58:52.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 14.089/30.0
2026-04-26T01:58:53.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:53.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:53.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:53.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:54.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 12.021/30.0
2026-04-26T01:58:56.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:58:56.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:56.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:56.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:56.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:58:56.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 9.953/30.0
2026-04-26T01:58:58.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 7.887/30.0
2026-04-26T01:58:59.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:58:59.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:58:59.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:58:59.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:00.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 5.819/30.0
2026-04-26T01:59:02.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:02.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:02.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:02.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:02.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 3.749/30.0
2026-04-26T01:59:04.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/110, Remaining exp time 1.681/30.0
2026-04-26T01:59:05.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:05.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:05.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:05.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:06.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T01:59:06.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 110 done. Exposure state = 0
2026-04-26T01:59:06.678 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:59:06.680 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:59:06.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 46/110, Remaining exp time 0.0/30.0
2026-04-26T01:59:06.957 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 110
2026-04-26T01:59:06.959 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:59:06  (Unix timestamp 1777161546.9593837)
2026-04-26T01:59:08.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:08.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:08.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:08.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:08.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 28.039/30.0
2026-04-26T01:59:11.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 25.973/30.0
2026-04-26T01:59:11.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:11.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:11.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:11.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:13.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 23.905/30.0
2026-04-26T01:59:14.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:14.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:14.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:14.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:15.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 21.836/30.0
2026-04-26T01:59:16.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T01:59:17.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 19.768/30.0
2026-04-26T01:59:17.300 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:17.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:59:17.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:17.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:59:19.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 17.7/30.0
2026-04-26T01:59:20.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:20.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:59:20.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:20.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:21.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 15.632/30.0
2026-04-26T01:59:23.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:23.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:23.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:23.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:23.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 13.564/30.0
2026-04-26T01:59:25.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 11.497/30.0
2026-04-26T01:59:26.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T01:59:26.226 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:59:16.208060
2026-04-26T01:59:26.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:59:16.208060
2026-04-26T01:59:26.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T01:59:26.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T01:59:26.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T01:59:26.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-26T23:59:26&start_after=2026-04-24T23:59:26&end_after=2026-04-25T23:59:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T01:59:26.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:26.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:26.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:26.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:26.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:59:26.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:59:26.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:59:26.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:59:26.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T01:59:26.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T01:59:26.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T01:59:26.346 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T01:59:26.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T01:59:26.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T01:59:26.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2200.653809
2026-04-26T01:59:26.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T01:59:27.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 9.428/30.0
2026-04-26T01:59:29.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:29.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:29.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:29.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:29.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 7.359/30.0
2026-04-26T01:59:31.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 5.291/30.0
2026-04-26T01:59:32.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:32.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:32.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:32.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:33.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 3.224/30.0
2026-04-26T01:59:35.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:35.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:35.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:35.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:35.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T01:59:35.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/110, Remaining exp time 1.154/30.0
2026-04-26T01:59:37.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 110 done. Exposure state = 0
2026-04-26T01:59:37.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T01:59:37.304 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T01:59:37.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 110
2026-04-26T01:59:37.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 01:59:37  (Unix timestamp 1777161577.5326254)
2026-04-26T01:59:37.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 29.659/30.0
2026-04-26T01:59:38.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:38.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:38.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:38.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:40.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 27.591/30.0
2026-04-26T01:59:41.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:41.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T01:59:41.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:41.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T01:59:42.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 25.522/30.0
2026-04-26T01:59:44.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 23.454/30.0
2026-04-26T01:59:44.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:44.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T01:59:44.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:44.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:45.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T01:59:46.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 21.385/30.0
2026-04-26T01:59:47.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:47.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:47.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:47.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:48.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 19.318/30.0
2026-04-26T01:59:50.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:50.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:50.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:50.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:50.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 17.249/30.0
2026-04-26T01:59:52.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 15.181/30.0
2026-04-26T01:59:53.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:53.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:53.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:53.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:54.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 13.113/30.0
2026-04-26T01:59:55.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T01:59:56.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:56.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:56.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:56.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T01:59:56.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 11.045/30.0
2026-04-26T01:59:58.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 8.978/30.0
2026-04-26T01:59:59.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T01:59:59.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T01:59:59.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T01:59:59.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:00.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 6.91/30.0
2026-04-26T02:00:02.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:02.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:02.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:02.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:02.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 4.804/30.0
2026-04-26T02:00:04.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 2.733/30.0
2026-04-26T02:00:05.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:05.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:05.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:05.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:05.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:00:06.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/110, Remaining exp time 0.666/30.0
2026-04-26T02:00:07.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 110 done. Exposure state = 0
2026-04-26T02:00:07.830 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:00:07.832 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:00:08.065 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 110
2026-04-26T02:00:08.067 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:00:08  (Unix timestamp 1777161608.0671048)
2026-04-26T02:00:08.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:08.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:00:08.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:08.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:00:09.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 29.132/30.0
2026-04-26T02:00:11.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 27.064/30.0
2026-04-26T02:00:11.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:11.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:00:11.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:11.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:13.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 24.995/30.0
2026-04-26T02:00:14.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:14.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:14.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:14.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:15.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 22.927/30.0
2026-04-26T02:00:15.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:00:17.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 20.859/30.0
2026-04-26T02:00:17.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:17.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:17.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:17.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:19.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 18.83/30.0
2026-04-26T02:00:20.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:20.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:20.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:20.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:21.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 16.797/30.0
2026-04-26T02:00:23.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:23.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:00:23.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:23.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:00:23.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 14.731/30.0
2026-04-26T02:00:25.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:00:25.397 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T01:59:16.208060
2026-04-26T02:00:25.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T01:59:16.208060
2026-04-26T02:00:25.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:00:25.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:00:25.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:00:25.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:00:25&start_after=2026-04-25T00:00:25&end_after=2026-04-26T00:00:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:00:25.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 12.624/30.0
2026-04-26T02:00:25.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:00:25.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:00:25.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:00:25.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:00:25.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:00:25.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:00:25.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:00:25.512 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:00:25.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:00:25.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:00:25.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2141.487347
2026-04-26T02:00:25.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:00:26.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:26.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:00:26.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:26.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:27.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 10.593/30.0
2026-04-26T02:00:29.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:29.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:29.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:29.421 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:29.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 8.564/30.0
2026-04-26T02:00:31.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 6.532/30.0
2026-04-26T02:00:32.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:32.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:32.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:32.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:33.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 4.501/30.0
2026-04-26T02:00:34.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:00:35.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:35.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:35.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:35.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:35.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 2.472/30.0
2026-04-26T02:00:37.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/110, Remaining exp time 0.44/30.0
2026-04-26T02:00:38.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 110 done. Exposure state = 0
2026-04-26T02:00:38.368 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:00:38.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:00:38.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:38.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:38.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:38.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:38.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 110
2026-04-26T02:00:38.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:00:38  (Unix timestamp 1777161638.6012342)
2026-04-26T02:00:39.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 28.906/30.0
2026-04-26T02:00:41.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:41.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:41.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:41.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:41.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 26.837/30.0
2026-04-26T02:00:43.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 24.807/30.0
2026-04-26T02:00:44.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:44.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:44.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:44.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:44.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:00:45.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 22.776/30.0
2026-04-26T02:00:47.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:47.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:00:47.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:47.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:00:47.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 20.746/30.0
2026-04-26T02:00:49.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 18.716/30.0
2026-04-26T02:00:50.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:50.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:00:50.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:50.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:51.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 16.684/30.0
2026-04-26T02:00:53.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:53.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:00:53.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:53.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:00:53.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 14.654/30.0
2026-04-26T02:00:54.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:00:56.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 12.623/30.0
2026-04-26T02:00:56.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:56.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:00:56.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:56.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:00:58.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 10.594/30.0
2026-04-26T02:00:59.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:00:59.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:00:59.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:00:59.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:00.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 8.562/30.0
2026-04-26T02:01:02.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 6.531/30.0
2026-04-26T02:01:02.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:02.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:02.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:02.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:04.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 4.501/30.0
2026-04-26T02:01:04.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:01:05.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:05.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:05.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:05.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:06.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 2.47/30.0
2026-04-26T02:01:08.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/110, Remaining exp time 0.439/30.0
2026-04-26T02:01:08.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:08.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:08.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:08.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:08.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 110 done. Exposure state = 0
2026-04-26T02:01:08.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:01:08.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:01:08.983 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 110
2026-04-26T02:01:08.985 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:01:08  (Unix timestamp 1777161668.9855123)
2026-04-26T02:01:10.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 28.793/30.0
2026-04-26T02:01:11.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:11.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:11.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:11.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:12.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 26.762/30.0
2026-04-26T02:01:14.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 24.732/30.0
2026-04-26T02:01:14.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:14.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:14.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:14.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:14.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:01:16.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 22.701/30.0
2026-04-26T02:01:17.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:17.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:17.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:17.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:18.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 20.67/30.0
2026-04-26T02:01:20.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 18.64/30.0
2026-04-26T02:01:20.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:20.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:20.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:20.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:22.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 16.61/30.0
2026-04-26T02:01:23.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:23.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:23.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:23.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:24.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 14.578/30.0
2026-04-26T02:01:24.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:01:24.570 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:00:29.311011
2026-04-26T02:01:24.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:00:29.311011
2026-04-26T02:01:24.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:01:24.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:01:24.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:01:24.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:01:24&start_after=2026-04-25T00:01:24&end_after=2026-04-26T00:01:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:01:24.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:01:24.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:01:24.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:01:24.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:01:24.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:01:24.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:01:24.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:01:24.733 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:01:24.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:01:24.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:01:24.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2082.26651
2026-04-26T02:01:24.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:01:26.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 12.549/30.0
2026-04-26T02:01:26.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:26.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:26.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:26.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:28.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 10.518/30.0
2026-04-26T02:01:29.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:29.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:29.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:29.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:30.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 8.487/30.0
2026-04-26T02:01:32.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:32.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:32.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:32.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:32.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 6.456/30.0
2026-04-26T02:01:33.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:01:34.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 4.426/30.0
2026-04-26T02:01:35.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:35.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:35.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:35.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:36.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 2.397/30.0
2026-04-26T02:01:38.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:38.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:38.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:38.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:38.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/110, Remaining exp time 0.366/30.0
2026-04-26T02:01:39.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 110 done. Exposure state = 0
2026-04-26T02:01:39.282 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:01:39.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:01:39.405 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 110
2026-04-26T02:01:39.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:01:39  (Unix timestamp 1777161699.407)
2026-04-26T02:01:40.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 28.756/30.0
2026-04-26T02:01:41.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:41.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:41.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:41.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:42.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 26.687/30.0
2026-04-26T02:01:43.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:01:44.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:44.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:44.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:44.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:44.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 24.619/30.0
2026-04-26T02:01:46.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 22.551/30.0
2026-04-26T02:01:47.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:47.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:47.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:47.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:48.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 20.484/30.0
2026-04-26T02:01:50.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:50.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:50.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:50.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:51.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 18.416/30.0
2026-04-26T02:01:53.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 16.346/30.0
2026-04-26T02:01:53.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:53.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:01:53.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:53.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:01:53.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:01:55.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 14.278/30.0
2026-04-26T02:01:56.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:56.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:01:56.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:56.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:01:57.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 12.172/30.0
2026-04-26T02:01:59.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 10.104/30.0
2026-04-26T02:01:59.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:01:59.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:01:59.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:01:59.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:01.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 8.035/30.0
2026-04-26T02:02:02.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:02.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:02:02.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:02.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:02:03.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 6.006/30.0
2026-04-26T02:02:03.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:02:05.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 3.974/30.0
2026-04-26T02:02:05.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:05.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:02:05.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:05.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:07.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 1.944/30.0
2026-04-26T02:02:08.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:08.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:08.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:08.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:09.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/110, Remaining exp time 0.0/30.0
2026-04-26T02:02:09.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 110 done. Exposure state = 0
2026-04-26T02:02:09.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:02:09.702 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:02:09.789 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 110
2026-04-26T02:02:09.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:02:09  (Unix timestamp 1777161729.7915092)
2026-04-26T02:02:11.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 28.265/30.0
2026-04-26T02:02:11.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:11.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:02:11.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:11.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:02:13.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 26.236/30.0
2026-04-26T02:02:13.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:02:14.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:14.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:02:14.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:14.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:15.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 24.205/30.0
2026-04-26T02:02:17.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:17.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:17.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:17.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:17.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 22.174/30.0
2026-04-26T02:02:19.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 20.144/30.0
2026-04-26T02:02:20.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:20.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:20.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:20.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:21.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 18.113/30.0
2026-04-26T02:02:23.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:23.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:23.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:23.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:23.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 16.083/30.0
2026-04-26T02:02:23.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:02:23.787 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:01:29.513131
2026-04-26T02:02:23.787 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:01:29.513131
2026-04-26T02:02:23.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:02:23.787 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:02:23.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:02:23.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:02:23&start_after=2026-04-25T00:02:23&end_after=2026-04-26T00:02:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:02:23.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:02:23.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:02:23.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:02:23.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:02:23.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:02:23.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:02:23.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:02:23.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:02:23.910 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:02:23.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:02:23.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:02:23.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2023.089604
2026-04-26T02:02:23.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:02:25.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 14.052/30.0
2026-04-26T02:02:26.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:26.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:26.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:26.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:27.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 12.023/30.0
2026-04-26T02:02:29.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:29.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:29.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:29.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:29.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 9.992/30.0
2026-04-26T02:02:31.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 7.96/30.0
2026-04-26T02:02:32.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:32.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:32.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:32.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:32.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:02:33.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 5.892/30.0
2026-04-26T02:02:35.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:35.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:35.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:35.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:35.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 3.863/30.0
2026-04-26T02:02:37.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/110, Remaining exp time 1.831/30.0
2026-04-26T02:02:38.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:38.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:38.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:38.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:40.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 53/110, Remaining exp time 0.0/30.0
2026-04-26T02:02:40.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 110 done. Exposure state = 0
2026-04-26T02:02:40.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:02:40.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:02:40.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 110
2026-04-26T02:02:40.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:02:40  (Unix timestamp 1777161760.3636405)
2026-04-26T02:02:41.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:41.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:41.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:41.631 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:42.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 28.302/30.0
2026-04-26T02:02:42.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:02:44.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 26.275/30.0
2026-04-26T02:02:44.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:44.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:44.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:44.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:46.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 24.245/30.0
2026-04-26T02:02:47.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:47.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:02:47.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:47.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:02:48.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 22.184/30.0
2026-04-26T02:02:50.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 20.119/30.0
2026-04-26T02:02:50.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:50.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:02:50.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:50.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:52.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 18.05/30.0
2026-04-26T02:02:52.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:02:53.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:53.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:02:53.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:53.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:02:54.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 15.982/30.0
2026-04-26T02:02:56.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 13.913/30.0
2026-04-26T02:02:56.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:56.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:02:56.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:56.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:02:58.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 11.845/30.0
2026-04-26T02:02:59.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:02:59.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:02:59.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:02:59.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:00.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 9.777/30.0
2026-04-26T02:03:02.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:02.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:02.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:02.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:02.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 7.709/30.0
2026-04-26T02:03:02.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:03:04.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 5.641/30.0
2026-04-26T02:03:05.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:05.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:03:05.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:05.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:03:06.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 3.572/30.0
2026-04-26T02:03:08.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:08.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.001
2026-04-26T02:03:08.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:08.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:03:08.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/110, Remaining exp time 1.505/30.0
2026-04-26T02:03:10.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 110 done. Exposure state = 0
2026-04-26T02:03:10.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:03:10.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:03:10.771 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 110
2026-04-26T02:03:10.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:03:10  (Unix timestamp 1777161790.7734694)
2026-04-26T02:03:11.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 29.846/30.0
2026-04-26T02:03:11.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:11.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:03:11.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:11.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:12.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:03:13.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 27.754/30.0
2026-04-26T02:03:14.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:14.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:14.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:14.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:15.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 25.709/30.0
2026-04-26T02:03:17.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 23.641/30.0
2026-04-26T02:03:17.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:17.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:17.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:17.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:19.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 21.573/30.0
2026-04-26T02:03:20.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:20.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:20.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:20.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:21.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 19.43/30.0
2026-04-26T02:03:22.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:03:22.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:02:29.712070
2026-04-26T02:03:22.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:02:29.712070
2026-04-26T02:03:22.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:03:22.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:03:22.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:03:22.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:03:22&start_after=2026-04-25T00:03:22&end_after=2026-04-26T00:03:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:03:23.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:03:23.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:03:23.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:03:23.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:03:23.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:03:23.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:03:23.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:03:23.100 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:03:23.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:03:23.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:03:23.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:03:23.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1963.899072
2026-04-26T02:03:23.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:03:23.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 17.362/30.0
2026-04-26T02:03:23.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:23.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:23.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:23.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:25.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 15.293/30.0
2026-04-26T02:03:26.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:26.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:26.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:26.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:27.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 13.225/30.0
2026-04-26T02:03:29.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 11.158/30.0
2026-04-26T02:03:29.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:29.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:29.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:29.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:31.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 9.09/30.0
2026-04-26T02:03:32.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:03:32.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:32.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:03:32.708 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:32.708 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:03:33.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 7.021/30.0
2026-04-26T02:03:35.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:35.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:03:35.728 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:35.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:35.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 4.952/30.0
2026-04-26T02:03:37.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 2.884/30.0
2026-04-26T02:03:38.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:38.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:38.732 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:38.732 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:40.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/110, Remaining exp time 0.816/30.0
2026-04-26T02:03:41.115 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 110 done. Exposure state = 0
2026-04-26T02:03:41.115 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:03:41.131 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:03:41.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 110
2026-04-26T02:03:41.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:03:41  (Unix timestamp 1777161821.270162)
2026-04-26T02:03:41.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:41.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:41.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:41.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:42.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 29.244/30.0
2026-04-26T02:03:42.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:03:44.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 27.176/30.0
2026-04-26T02:03:44.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:44.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:44.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:44.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:46.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 25.108/30.0
2026-04-26T02:03:47.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:47.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:47.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:47.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:48.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 23.003/30.0
2026-04-26T02:03:50.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 20.935/30.0
2026-04-26T02:03:50.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:50.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:50.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:50.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:52.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:03:52.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 18.867/30.0
2026-04-26T02:03:53.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:53.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:53.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:53.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:54.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 16.797/30.0
2026-04-26T02:03:56.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 14.729/30.0
2026-04-26T02:03:56.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:56.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:56.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:56.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:03:58.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 12.661/30.0
2026-04-26T02:03:59.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:03:59.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:03:59.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:03:59.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:00.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 10.592/30.0
2026-04-26T02:04:02.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:04:02.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:02.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:02.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:02.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:02.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 8.523/30.0
2026-04-26T02:04:04.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 6.457/30.0
2026-04-26T02:04:05.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:05.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:05.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:05.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:06.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 4.388/30.0
2026-04-26T02:04:08.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:08.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:04:08.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:08.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:04:09.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 2.321/30.0
2026-04-26T02:04:11.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/110, Remaining exp time 0.251/30.0
2026-04-26T02:04:11.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 110 done. Exposure state = 0
2026-04-26T02:04:11.565 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:04:11.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:04:11.728 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 110
2026-04-26T02:04:11.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:04:11  (Unix timestamp 1777161851.7298284)
2026-04-26T02:04:11.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:11.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:04:11.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:11.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:12.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:04:13.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 28.643/30.0
2026-04-26T02:04:14.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:14.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:04:14.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:14.845 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:04:15.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 26.574/30.0
2026-04-26T02:04:17.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 24.507/30.0
2026-04-26T02:04:17.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:17.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:04:17.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:17.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:19.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 22.438/30.0
2026-04-26T02:04:20.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:20.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:04:20.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:20.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:04:21.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 20.37/30.0
2026-04-26T02:04:22.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:04:22.158 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:03:29.911547
2026-04-26T02:04:22.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:03:29.911547
2026-04-26T02:04:22.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:04:22.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:04:22.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:04:22.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:04:22&start_after=2026-04-25T00:04:22&end_after=2026-04-26T00:04:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:04:22.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:04:22.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:04:22.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:04:22.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:04:22.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:04:22.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:04:22.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:04:22.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:04:22.473 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:04:22.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:04:22.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:04:22.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1904.525907
2026-04-26T02:04:22.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:04:23.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 18.301/30.0
2026-04-26T02:04:23.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:23.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:04:23.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:23.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:25.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 16.233/30.0
2026-04-26T02:04:26.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:26.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:26.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:26.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:27.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 14.165/30.0
2026-04-26T02:04:29.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 12.097/30.0
2026-04-26T02:04:29.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:29.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:29.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:29.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:31.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:04:31.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 10.03/30.0
2026-04-26T02:04:32.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:32.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:32.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:32.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:33.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 7.962/30.0
2026-04-26T02:04:35.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:35.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:35.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:35.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:35.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 5.892/30.0
2026-04-26T02:04:37.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 3.825/30.0
2026-04-26T02:04:38.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:38.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:38.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:38.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:40.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/110, Remaining exp time 1.757/30.0
2026-04-26T02:04:41.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:04:41.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:41.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:41.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:41.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:42.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 110 done. Exposure state = 0
2026-04-26T02:04:42.023 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:04:42.025 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:04:42.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 57/110, Remaining exp time 0.0/30.0
2026-04-26T02:04:42.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 110
2026-04-26T02:04:42.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:04:42  (Unix timestamp 1777161882.1889205)
2026-04-26T02:04:44.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 28.077/30.0
2026-04-26T02:04:44.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:44.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:44.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:44.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:46.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 26.011/30.0
2026-04-26T02:04:47.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:47.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:47.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:47.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:48.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 23.942/30.0
2026-04-26T02:04:50.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 21.874/30.0
2026-04-26T02:04:50.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:50.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:50.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:50.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:51.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:04:52.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 19.806/30.0
2026-04-26T02:04:53.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:53.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:53.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:53.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:54.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 17.737/30.0
2026-04-26T02:04:56.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 15.669/30.0
2026-04-26T02:04:56.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:56.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:56.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:56.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:04:58.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 13.601/30.0
2026-04-26T02:04:59.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:04:59.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:04:59.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:04:59.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:00.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 11.533/30.0
2026-04-26T02:05:01.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:05:02.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 9.466/30.0
2026-04-26T02:05:02.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:02.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:02.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:02.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:04.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 7.398/30.0
2026-04-26T02:05:05.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:05.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:05.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:05.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:06.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 5.33/30.0
2026-04-26T02:05:08.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:08.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:08.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:08.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:08.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 3.26/30.0
2026-04-26T02:05:11.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/110, Remaining exp time 1.191/30.0
2026-04-26T02:05:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:05:11.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:11.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:11.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:11.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:12.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 110 done. Exposure state = 0
2026-04-26T02:05:12.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:05:12.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:05:12.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 110
2026-04-26T02:05:12.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:05:12  (Unix timestamp 1777161912.6106157)
2026-04-26T02:05:13.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 29.545/30.0
2026-04-26T02:05:14.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:14.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:14.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:14.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:15.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 27.476/30.0
2026-04-26T02:05:17.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 25.408/30.0
2026-04-26T02:05:17.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:17.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:05:17.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:17.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:05:19.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 23.34/30.0
2026-04-26T02:05:20.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:20.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:05:20.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:20.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:21.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 21.259/30.0
2026-04-26T02:05:21.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:05:21.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:04:30.109700
2026-04-26T02:05:21.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:04:30.109700
2026-04-26T02:05:21.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:05:21.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:05:21.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:05:21.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:05:21&start_after=2026-04-25T00:05:21&end_after=2026-04-26T00:05:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:05:21.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:05:21.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:05:21.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:05:21.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:05:21.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:05:21.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:05:21.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:05:21.649 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:05:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:05:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:05:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:05:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1845.350569
2026-04-26T02:05:21.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:05:23.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 19.204/30.0
2026-04-26T02:05:23.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:23.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:23.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:23.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:25.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 17.135/30.0
2026-04-26T02:05:26.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:27.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:05:27.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:27.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:05:27.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 15.068/30.0
2026-04-26T02:05:29.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 13.0/30.0
2026-04-26T02:05:30.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:30.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:05:30.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:30.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:30.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:05:31.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 10.931/30.0
2026-04-26T02:05:33.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:33.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:33.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:33.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:33.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 8.863/30.0
2026-04-26T02:05:35.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 6.794/30.0
2026-04-26T02:05:36.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:36.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:05:36.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:36.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:05:37.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 4.727/30.0
2026-04-26T02:05:39.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:39.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:05:39.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:39.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:40.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 2.657/30.0
2026-04-26T02:05:40.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:05:42.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:42.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:42.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:42.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:42.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/110, Remaining exp time 0.59/30.0
2026-04-26T02:05:42.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 110 done. Exposure state = 0
2026-04-26T02:05:42.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:05:42.957 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:05:43.068 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 110
2026-04-26T02:05:43.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:05:43  (Unix timestamp 1777161943.0702043)
2026-04-26T02:05:44.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 28.981/30.0
2026-04-26T02:05:45.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:45.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:45.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:45.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:46.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 26.913/30.0
2026-04-26T02:05:48.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:48.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:48.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:48.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:48.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 24.844/30.0
2026-04-26T02:05:50.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 22.776/30.0
2026-04-26T02:05:50.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:05:51.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:51.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:51.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:51.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:52.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 20.708/30.0
2026-04-26T02:05:54.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:54.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:54.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:54.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:54.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 18.64/30.0
2026-04-26T02:05:56.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 16.572/30.0
2026-04-26T02:05:57.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:05:57.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:05:57.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:05:57.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:05:58.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 14.503/30.0
2026-04-26T02:06:00.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:00.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:00.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:00.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:00.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:06:00.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 12.435/30.0
2026-04-26T02:06:02.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 10.367/30.0
2026-04-26T02:06:03.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:03.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:03.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:03.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:04.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 8.299/30.0
2026-04-26T02:06:06.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:06.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:06.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:06.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:06.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 6.231/30.0
2026-04-26T02:06:08.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 4.163/30.0
2026-04-26T02:06:09.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:09.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:09.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:09.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:10.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:06:11.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 2.095/30.0
2026-04-26T02:06:12.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:12.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:12.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:12.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:13.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/110, Remaining exp time 0.027/30.0
2026-04-26T02:06:13.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 110 done. Exposure state = 0
2026-04-26T02:06:13.362 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:06:13.364 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:06:13.489 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 110
2026-04-26T02:06:13.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:06:13  (Unix timestamp 1777161973.4915447)
2026-04-26T02:06:15.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:15.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:06:15.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:15.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:06:15.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 28.38/30.0
2026-04-26T02:06:17.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 26.311/30.0
2026-04-26T02:06:18.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:18.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T02:06:18.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:18.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:06:19.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 24.244/30.0
2026-04-26T02:06:20.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:06:20.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:05:30.318113
2026-04-26T02:06:20.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:05:30.318113
2026-04-26T02:06:20.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:06:20.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:06:20.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:06:20.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:06:20&start_after=2026-04-25T00:06:20&end_after=2026-04-26T00:06:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:06:20.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:06:20.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:06:20.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:06:20.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:06:20.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:06:20.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:06:20.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:06:20.825 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:06:20.825 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:06:20.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:06:20.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:06:20.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1786.174637
2026-04-26T02:06:20.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:06:21.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:21.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-26T02:06:21.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:21.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:06:21.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 22.174/30.0
2026-04-26T02:06:23.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 20.108/30.0
2026-04-26T02:06:24.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:24.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:06:24.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:24.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:25.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 18.038/30.0
2026-04-26T02:06:27.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:27.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:27.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:27.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:27.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 15.97/30.0
2026-04-26T02:06:29.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 13.903/30.0
2026-04-26T02:06:29.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:06:30.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:30.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:06:30.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:30.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:06:31.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 11.833/30.0
2026-04-26T02:06:33.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:33.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T02:06:33.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:33.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:06:33.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 9.765/30.0
2026-04-26T02:06:35.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 7.697/30.0
2026-04-26T02:06:36.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:36.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:06:36.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:36.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:37.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 5.627/30.0
2026-04-26T02:06:39.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:39.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:39.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:39.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:39.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:06:39.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 3.561/30.0
2026-04-26T02:06:42.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/110, Remaining exp time 1.493/30.0
2026-04-26T02:06:42.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:42.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:42.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:42.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:43.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 110 done. Exposure state = 0
2026-04-26T02:06:43.787 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:06:43.788 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:06:43.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 110
2026-04-26T02:06:43.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:06:43  (Unix timestamp 1777162003.913459)
2026-04-26T02:06:44.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 29.846/30.0
2026-04-26T02:06:45.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:45.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:45.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:45.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:46.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 27.778/30.0
2026-04-26T02:06:48.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:48.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:48.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:48.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:48.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 25.71/30.0
2026-04-26T02:06:49.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:06:50.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 23.641/30.0
2026-04-26T02:06:51.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:51.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:51.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:51.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:52.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 21.573/30.0
2026-04-26T02:06:54.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:54.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:54.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:54.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:54.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 19.506/30.0
2026-04-26T02:06:56.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 17.437/30.0
2026-04-26T02:06:57.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:06:57.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:06:57.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:06:57.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:06:58.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 15.37/30.0
2026-04-26T02:06:59.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:07:00.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:00.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:07:00.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:00.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:07:00.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 13.3/30.0
2026-04-26T02:07:02.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 11.232/30.0
2026-04-26T02:07:03.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:03.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-26T02:07:03.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:03.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:07:04.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 9.166/30.0
2026-04-26T02:07:06.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:06.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.001
2026-04-26T02:07:06.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:06.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:07:06.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 7.096/30.0
2026-04-26T02:07:08.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 5.027/30.0
2026-04-26T02:07:09.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:09.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:07:09.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:09.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:09.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:07:11.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 2.959/30.0
2026-04-26T02:07:12.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:12.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:12.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:12.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:13.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/110, Remaining exp time 0.891/30.0
2026-04-26T02:07:14.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 110 done. Exposure state = 0
2026-04-26T02:07:14.208 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:07:14.210 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:07:14.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 110
2026-04-26T02:07:14.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:07:14  (Unix timestamp 1777162034.3350267)
2026-04-26T02:07:15.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 29.245/30.0
2026-04-26T02:07:15.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:15.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:15.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:15.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:17.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 27.174/30.0
2026-04-26T02:07:18.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:18.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:18.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:18.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:19.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 25.105/30.0
2026-04-26T02:07:19.876 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:07:19.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:06:30.515322
2026-04-26T02:07:19.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:06:30.515322
2026-04-26T02:07:19.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:07:19.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:07:19.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:07:19.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:07:19&start_after=2026-04-25T00:07:19&end_after=2026-04-26T00:07:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:07:20.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:07:20.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:07:20.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:07:20.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:07:20.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:07:20.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:07:20.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:07:20.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:07:20.018 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:07:20.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:07:20.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:07:20.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1726.981225
2026-04-26T02:07:20.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:07:21.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:21.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:21.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:21.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:21.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 23.038/30.0
2026-04-26T02:07:23.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 20.97/30.0
2026-04-26T02:07:24.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:24.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:24.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:24.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:25.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 18.901/30.0
2026-04-26T02:07:27.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:27.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:27.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:27.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:27.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 16.832/30.0
2026-04-26T02:07:29.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:07:29.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 14.765/30.0
2026-04-26T02:07:30.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:30.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:30.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:30.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:31.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 12.696/30.0
2026-04-26T02:07:33.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:33.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:33.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:33.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:33.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 10.628/30.0
2026-04-26T02:07:35.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 8.56/30.0
2026-04-26T02:07:36.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:36.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:36.256 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:36.256 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:37.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 6.492/30.0
2026-04-26T02:07:39.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:07:39.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:39.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:07:39.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:39.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:07:39.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 4.423/30.0
2026-04-26T02:07:42.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 2.356/30.0
2026-04-26T02:07:42.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:42.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:07:42.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:42.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:44.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/110, Remaining exp time 0.289/30.0
2026-04-26T02:07:44.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 110 done. Exposure state = 0
2026-04-26T02:07:44.665 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:07:44.672 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:07:44.792 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 110
2026-04-26T02:07:44.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:07:44  (Unix timestamp 1777162064.7940233)
2026-04-26T02:07:45.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:45.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:45.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:45.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:46.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 28.678/30.0
2026-04-26T02:07:48.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 26.611/30.0
2026-04-26T02:07:48.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:48.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:48.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:48.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:49.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:07:50.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 24.543/30.0
2026-04-26T02:07:51.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:51.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:51.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:51.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:52.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 22.475/30.0
2026-04-26T02:07:54.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:54.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:54.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:54.288 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:54.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 20.329/30.0
2026-04-26T02:07:56.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 18.263/30.0
2026-04-26T02:07:57.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:07:57.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:07:57.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:07:57.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:07:58.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 16.195/30.0
2026-04-26T02:07:59.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:08:00.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:00.300 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:00.300 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:00.300 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:00.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 14.127/30.0
2026-04-26T02:08:02.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 12.058/30.0
2026-04-26T02:08:03.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:03.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:03.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:03.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:04.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 9.988/30.0
2026-04-26T02:08:06.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:06.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:06.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:06.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:06.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 7.92/30.0
2026-04-26T02:08:09.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 5.852/30.0
2026-04-26T02:08:09.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:08:09.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:09.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:09.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:09.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:11.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 3.786/30.0
2026-04-26T02:08:12.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:12.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:12.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:12.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:13.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/110, Remaining exp time 1.716/30.0
2026-04-26T02:08:15.123 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 110 done. Exposure state = 0
2026-04-26T02:08:15.123 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:08:15.125 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:08:15.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 64/110, Remaining exp time 0.0/30.0
2026-04-26T02:08:15.289 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 110
2026-04-26T02:08:15.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:08:15  (Unix timestamp 1777162095.290955)
2026-04-26T02:08:15.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:15.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:15.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:15.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:17.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 28.077/30.0
2026-04-26T02:08:18.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:18.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:18.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:18.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:19.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:08:19.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:07:30.715176
2026-04-26T02:08:19.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:07:30.715176
2026-04-26T02:08:19.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:08:19.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:08:19.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:08:19.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:08:19&start_after=2026-04-25T00:08:19&end_after=2026-04-26T00:08:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:08:19.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:08:19.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:08:19.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:08:19.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:08:19.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:08:19.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:08:19.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:08:19.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:08:19.197 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:08:19.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:08:19.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:08:19.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1667.802358
2026-04-26T02:08:19.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:08:19.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 26.012/30.0
2026-04-26T02:08:21.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:21.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:21.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:21.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:21.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 23.943/30.0
2026-04-26T02:08:23.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 21.874/30.0
2026-04-26T02:08:24.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:24.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:24.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:24.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:25.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 19.805/30.0
2026-04-26T02:08:27.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:27.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:27.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:27.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:27.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 17.737/30.0
2026-04-26T02:08:28.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:08:29.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 15.669/30.0
2026-04-26T02:08:30.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:30.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:30.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:30.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:31.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 13.601/30.0
2026-04-26T02:08:33.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:33.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:33.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:33.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:33.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 11.532/30.0
2026-04-26T02:08:35.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 9.465/30.0
2026-04-26T02:08:36.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:36.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:36.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:36.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:37.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 7.398/30.0
2026-04-26T02:08:38.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:08:39.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:39.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:39.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:39.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:40.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 5.328/30.0
2026-04-26T02:08:42.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 3.26/30.0
2026-04-26T02:08:42.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:42.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:42.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:42.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:44.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/110, Remaining exp time 1.192/30.0
2026-04-26T02:08:45.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:45.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:45.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:45.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:45.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 110 done. Exposure state = 0
2026-04-26T02:08:45.586 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:08:45.588 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:08:45.710 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 110
2026-04-26T02:08:45.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:08:45  (Unix timestamp 1777162125.7124677)
2026-04-26T02:08:46.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 29.545/30.0
2026-04-26T02:08:48.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:08:48.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 27.477/30.0
2026-04-26T02:08:48.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:48.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:08:48.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:48.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:08:50.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 25.408/30.0
2026-04-26T02:08:51.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:51.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:08:51.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:51.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:08:52.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 23.341/30.0
2026-04-26T02:08:54.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:54.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T02:08:54.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:54.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:08:54.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 21.272/30.0
2026-04-26T02:08:56.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 19.204/30.0
2026-04-26T02:08:57.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:08:57.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T02:08:57.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:08:57.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:08:58.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:08:58.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 17.137/30.0
2026-04-26T02:09:00.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:00.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:09:00.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:00.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:00.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 15.067/30.0
2026-04-26T02:09:02.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 12.999/30.0
2026-04-26T02:09:03.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:03.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:03.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:03.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:04.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 10.931/30.0
2026-04-26T02:09:06.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:06.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:06.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:06.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:06.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 8.862/30.0
2026-04-26T02:09:08.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:09:08.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 6.794/30.0
2026-04-26T02:09:09.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:09.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:09.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:09.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:11.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 4.726/30.0
2026-04-26T02:09:12.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:12.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:12.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:12.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:13.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 2.658/30.0
2026-04-26T02:09:15.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/110, Remaining exp time 0.59/30.0
2026-04-26T02:09:15.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:15.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:09:15.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:15.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:09:16.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 110 done. Exposure state = 0
2026-04-26T02:09:16.006 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:09:16.007 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:09:16.132 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 110
2026-04-26T02:09:16.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:09:16  (Unix timestamp 1777162156.1342623)
2026-04-26T02:09:17.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 28.943/30.0
2026-04-26T02:09:18.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:09:18.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:08:30.911759
2026-04-26T02:09:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:08:30.911759
2026-04-26T02:09:18.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:09:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:09:18.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:09:18.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:09:18&start_after=2026-04-25T00:09:18&end_after=2026-04-26T00:09:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:09:18.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:09:18.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:09:18.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:09:18.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:09:18.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:09:18.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:09:18.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:09:18.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:09:18.371 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:09:18.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:09:18.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:09:18.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1608.628721
2026-04-26T02:09:18.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:09:18.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:18.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:09:18.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:18.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:19.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 26.875/30.0
2026-04-26T02:09:21.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 24.807/30.0
2026-04-26T02:09:21.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:21.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:09:21.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:21.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:09:23.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 22.738/30.0
2026-04-26T02:09:24.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:24.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:09:24.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:24.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:25.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 20.67/30.0
2026-04-26T02:09:27.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:09:27.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:27.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:27.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:27.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:27.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 18.603/30.0
2026-04-26T02:09:29.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 16.535/30.0
2026-04-26T02:09:30.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:30.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:30.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:30.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:31.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 14.467/30.0
2026-04-26T02:09:33.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:33.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:33.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:33.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:33.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 12.398/30.0
2026-04-26T02:09:35.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 10.329/30.0
2026-04-26T02:09:36.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:36.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:36.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:36.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:37.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:09:37.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 8.263/30.0
2026-04-26T02:09:39.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:39.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:39.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:39.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:40.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 6.195/30.0
2026-04-26T02:09:42.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 4.124/30.0
2026-04-26T02:09:42.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:42.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:42.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:42.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:44.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 2.056/30.0
2026-04-26T02:09:45.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:45.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:45.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:45.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:46.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/110, Remaining exp time 0.0/30.0
2026-04-26T02:09:46.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 110 done. Exposure state = 0
2026-04-26T02:09:46.425 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:09:46.443 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:09:46.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 110
2026-04-26T02:09:46.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:09:46  (Unix timestamp 1777162186.555986)
2026-04-26T02:09:47.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:09:48.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 28.341/30.0
2026-04-26T02:09:48.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:48.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:09:48.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:48.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:09:50.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 26.273/30.0
2026-04-26T02:09:51.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:51.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:09:51.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:51.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:52.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 24.204/30.0
2026-04-26T02:09:54.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 22.137/30.0
2026-04-26T02:09:54.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:54.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:54.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:54.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:56.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 20.069/30.0
2026-04-26T02:09:57.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:09:57.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:09:57.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:09:57.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:09:57.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:09:58.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 18.001/30.0
2026-04-26T02:10:00.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:00.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:00.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:00.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:00.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 15.932/30.0
2026-04-26T02:10:02.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 13.864/30.0
2026-04-26T02:10:03.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:03.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:03.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:03.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:04.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 11.795/30.0
2026-04-26T02:10:06.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:06.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:06.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:06.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:06.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 9.727/30.0
2026-04-26T02:10:07.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:10:08.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 7.659/30.0
2026-04-26T02:10:09.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:09.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:09.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:09.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:11.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 5.591/30.0
2026-04-26T02:10:12.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:12.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:12.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:12.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:13.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 3.524/30.0
2026-04-26T02:10:15.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/110, Remaining exp time 1.456/30.0
2026-04-26T02:10:15.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:15.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:15.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:15.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:16.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 110 done. Exposure state = 0
2026-04-26T02:10:16.867 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:10:16.869 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:10:17.013 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 110
2026-04-26T02:10:17.015 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:10:17  (Unix timestamp 1777162217.0154293)
2026-04-26T02:10:17.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 29.846/30.0
2026-04-26T02:10:17.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:10:17.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:09:31.109405
2026-04-26T02:10:17.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:09:31.109405
2026-04-26T02:10:17.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:10:17.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:10:17.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:10:17.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:10:17&start_after=2026-04-25T00:10:17&end_after=2026-04-26T00:10:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:10:17.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:10:17.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:10:17.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:10:17.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:10:17.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:10:17.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:10:17.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:10:17.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:10:17.558 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:10:17.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:10:17.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:10:17.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1549.441442
2026-04-26T02:10:17.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:10:18.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:18.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:18.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:18.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:19.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 27.777/30.0
2026-04-26T02:10:21.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 25.711/30.0
2026-04-26T02:10:21.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:21.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:21.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:21.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:23.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 23.641/30.0
2026-04-26T02:10:24.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:24.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:24.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:24.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:25.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 21.574/30.0
2026-04-26T02:10:26.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:10:27.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:27.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:27.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:27.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:27.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 19.504/30.0
2026-04-26T02:10:29.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 17.436/30.0
2026-04-26T02:10:30.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:30.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:30.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:30.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:31.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 15.368/30.0
2026-04-26T02:10:33.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:33.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:33.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:33.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:33.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 13.3/30.0
2026-04-26T02:10:35.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 11.232/30.0
2026-04-26T02:10:36.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:36.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:10:36.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:36.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:10:36.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:10:37.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 9.164/30.0
2026-04-26T02:10:39.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:39.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:10:39.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:39.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:39.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 7.095/30.0
2026-04-26T02:10:42.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 5.028/30.0
2026-04-26T02:10:42.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:42.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:42.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:42.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:44.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 2.96/30.0
2026-04-26T02:10:45.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:45.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:45.580 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:45.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:46.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/110, Remaining exp time 0.891/30.0
2026-04-26T02:10:46.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:10:47.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 110 done. Exposure state = 0
2026-04-26T02:10:47.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:10:47.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:10:47.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 110
2026-04-26T02:10:47.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:10:47  (Unix timestamp 1777162247.4746368)
2026-04-26T02:10:48.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 29.283/30.0
2026-04-26T02:10:48.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:48.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:10:48.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:48.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:50.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 27.21/30.0
2026-04-26T02:10:51.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:51.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:10:51.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:51.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:10:52.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 25.145/30.0
2026-04-26T02:10:54.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 23.077/30.0
2026-04-26T02:10:54.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:54.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-26T02:10:54.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:54.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:10:56.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 21.008/30.0
2026-04-26T02:10:56.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:10:57.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:10:57.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:10:57.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:10:57.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:10:58.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 18.94/30.0
2026-04-26T02:11:00.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:00.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:00.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:00.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:00.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 16.872/30.0
2026-04-26T02:11:02.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 14.801/30.0
2026-04-26T02:11:03.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:03.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:03.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:03.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:04.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 12.735/30.0
2026-04-26T02:11:06.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:11:06.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:06.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:11:06.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:06.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:11:06.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 10.668/30.0
2026-04-26T02:11:08.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 8.598/30.0
2026-04-26T02:11:09.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:09.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-26T02:11:09.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:09.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:11:11.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 6.531/30.0
2026-04-26T02:11:12.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:12.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:11:12.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:12.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:13.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 4.425/30.0
2026-04-26T02:11:15.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 2.359/30.0
2026-04-26T02:11:15.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:15.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:11:15.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:15.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:11:16.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:11:16.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:10:31.305496
2026-04-26T02:11:16.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:10:31.305496
2026-04-26T02:11:16.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:11:16.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:11:16.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:11:16.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:11:16&start_after=2026-04-25T00:11:16&end_after=2026-04-26T00:11:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:11:16.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:11:16.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:11:16.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:11:16.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:11:16.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:11:16.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:11:16.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:11:16.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:11:16.740 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:11:16.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:11:16.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:11:16.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1490.259003
2026-04-26T02:11:16.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:11:17.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/110, Remaining exp time 0.29/30.0
2026-04-26T02:11:17.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 110 done. Exposure state = 0
2026-04-26T02:11:17.766 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:11:17.787 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:11:17.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 110
2026-04-26T02:11:17.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:11:17  (Unix timestamp 1777162277.9345713)
2026-04-26T02:11:18.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:18.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:11:18.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:18.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:19.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 28.68/30.0
2026-04-26T02:11:21.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 26.611/30.0
2026-04-26T02:11:21.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:21.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:21.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:21.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:23.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 24.544/30.0
2026-04-26T02:11:24.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:24.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:24.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:24.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:25.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 22.476/30.0
2026-04-26T02:11:25.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:11:27.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 20.407/30.0
2026-04-26T02:11:27.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:27.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:27.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:27.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:29.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 18.338/30.0
2026-04-26T02:11:30.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:30.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:30.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:30.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:31.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 16.267/30.0
2026-04-26T02:11:33.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:33.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:33.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:33.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:33.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 14.202/30.0
2026-04-26T02:11:35.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:11:35.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 12.135/30.0
2026-04-26T02:11:36.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:36.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:36.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:36.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:37.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 10.068/30.0
2026-04-26T02:11:39.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:39.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:39.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:39.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:40.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 8.0/30.0
2026-04-26T02:11:42.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 5.929/30.0
2026-04-26T02:11:42.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:42.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:42.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:42.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:44.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 3.861/30.0
2026-04-26T02:11:45.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:45.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:45.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:45.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:45.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:11:46.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/110, Remaining exp time 1.793/30.0
2026-04-26T02:11:48.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 110 done. Exposure state = 0
2026-04-26T02:11:48.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:11:48.232 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:11:48.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 71/110, Remaining exp time 0.0/30.0
2026-04-26T02:11:48.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 110
2026-04-26T02:11:48.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:11:48  (Unix timestamp 1777162308.432303)
2026-04-26T02:11:48.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:48.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:48.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:48.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:50.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 28.152/30.0
2026-04-26T02:11:51.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:51.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:51.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:51.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:52.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 26.088/30.0
2026-04-26T02:11:54.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 24.019/30.0
2026-04-26T02:11:54.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:54.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:54.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:54.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:55.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:11:56.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 21.951/30.0
2026-04-26T02:11:57.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:11:57.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:11:57.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:11:57.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:11:58.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 19.878/30.0
2026-04-26T02:12:00.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 17.813/30.0
2026-04-26T02:12:00.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:00.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:12:00.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:00.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:12:02.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 15.745/30.0
2026-04-26T02:12:03.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:03.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:12:03.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:03.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:04.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 13.676/30.0
2026-04-26T02:12:05.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:12:06.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:06.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:06.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:06.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:06.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 11.608/30.0
2026-04-26T02:12:08.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 9.541/30.0
2026-04-26T02:12:09.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:09.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:09.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:09.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:11.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 7.473/30.0
2026-04-26T02:12:12.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:12.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:12:12.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:12.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:12:13.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 5.405/30.0
2026-04-26T02:12:15.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 3.337/30.0
2026-04-26T02:12:15.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:15.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:12:15.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.999
2026-04-26T02:12:15.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:15.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:12:15.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:11:31.504250
2026-04-26T02:12:15.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:11:31.504250
2026-04-26T02:12:15.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:12:15.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:12:15.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:12:15.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:12:15&start_after=2026-04-25T00:12:15&end_after=2026-04-26T00:12:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:12:15.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:12:15.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:12:15.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:12:15.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:12:15.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:12:15.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:12:15.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:12:15.936 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:12:15.936 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:12:15.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:12:15.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:12:15.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1431.063635
2026-04-26T02:12:15.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:12:17.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/110, Remaining exp time 1.269/30.0
2026-04-26T02:12:18.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 110 done. Exposure state = 0
2026-04-26T02:12:18.723 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:12:18.725 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:12:18.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:18.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:12:18.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:18.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:18.851 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 110
2026-04-26T02:12:18.853 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:12:18  (Unix timestamp 1777162338.8532956)
2026-04-26T02:12:19.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 29.62/30.0
2026-04-26T02:12:21.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 27.552/30.0
2026-04-26T02:12:21.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:21.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:21.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:21.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:23.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 25.483/30.0
2026-04-26T02:12:24.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:24.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:24.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:24.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:24.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:12:25.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 23.415/30.0
2026-04-26T02:12:27.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 21.349/30.0
2026-04-26T02:12:27.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:27.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:12:27.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:27.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:12:29.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 19.279/30.0
2026-04-26T02:12:30.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:30.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:12:30.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:30.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:31.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 17.211/30.0
2026-04-26T02:12:33.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 15.142/30.0
2026-04-26T02:12:33.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:33.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:33.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:33.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:34.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:12:35.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 13.074/30.0
2026-04-26T02:12:36.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:36.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:36.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:36.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:37.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 11.006/30.0
2026-04-26T02:12:39.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:39.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:39.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:39.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:39.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 8.938/30.0
2026-04-26T02:12:42.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 6.87/30.0
2026-04-26T02:12:42.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:42.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:42.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:42.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:44.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 4.801/30.0
2026-04-26T02:12:44.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:12:45.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:45.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:45.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:45.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:46.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 2.733/30.0
2026-04-26T02:12:48.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/110, Remaining exp time 0.655/30.0
2026-04-26T02:12:48.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:48.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:48.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:48.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:49.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 110 done. Exposure state = 0
2026-04-26T02:12:49.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:12:49.149 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:12:49.273 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 110
2026-04-26T02:12:49.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:12:49  (Unix timestamp 1777162369.2749193)
2026-04-26T02:12:50.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 29.02/30.0
2026-04-26T02:12:51.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:51.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:12:51.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:51.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:12:52.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 26.952/30.0
2026-04-26T02:12:54.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 24.884/30.0
2026-04-26T02:12:54.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:54.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:12:54.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:54.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:54.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:12:56.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 22.814/30.0
2026-04-26T02:12:57.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:12:57.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:12:57.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:12:57.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:12:58.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 20.745/30.0
2026-04-26T02:13:00.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 18.677/30.0
2026-04-26T02:13:00.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:00.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:13:00.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:00.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:13:02.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 16.609/30.0
2026-04-26T02:13:03.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:03.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:13:03.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:03.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:04.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 14.541/30.0
2026-04-26T02:13:04.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:13:06.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 12.474/30.0
2026-04-26T02:13:06.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:06.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:13:06.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:06.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:13:08.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 10.405/30.0
2026-04-26T02:13:09.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:09.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:13:09.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:09.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:11.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 8.338/30.0
2026-04-26T02:13:12.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:12.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:13:12.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:12.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:13:13.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 6.268/30.0
2026-04-26T02:13:14.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:13:14.985 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:12:31.717795
2026-04-26T02:13:14.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:12:31.717795
2026-04-26T02:13:14.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:13:14.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:13:14.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:13:14.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:13:14&start_after=2026-04-25T00:13:14&end_after=2026-04-26T00:13:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:13:15.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:13:15.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:13:15.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:13:15.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:13:15.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:13:15.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:13:15.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:13:15.105 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:13:15.105 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:13:15.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:13:15.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:13:15.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1371.894549
2026-04-26T02:13:15.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:13:15.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 4.2/30.0
2026-04-26T02:13:15.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:15.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:13:15.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:15.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:17.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 2.132/30.0
2026-04-26T02:13:18.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:18.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:18.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:18.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:19.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/110, Remaining exp time 0.064/30.0
2026-04-26T02:13:19.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 110 done. Exposure state = 0
2026-04-26T02:13:19.569 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:13:19.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:13:19.694 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 110
2026-04-26T02:13:19.696 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:13:19  (Unix timestamp 1777162399.696498)
2026-04-26T02:13:21.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 28.418/30.0
2026-04-26T02:13:21.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:21.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:21.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:21.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:23.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 26.349/30.0
2026-04-26T02:13:24.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:13:24.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:24.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:24.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:24.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:25.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 24.281/30.0
2026-04-26T02:13:27.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 22.212/30.0
2026-04-26T02:13:27.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:27.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:27.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:27.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:29.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 20.144/30.0
2026-04-26T02:13:30.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:30.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:30.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:30.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:31.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 18.076/30.0
2026-04-26T02:13:33.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 16.009/30.0
2026-04-26T02:13:33.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:33.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:13:33.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:33.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:13:34.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:13:35.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 13.94/30.0
2026-04-26T02:13:36.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:36.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:13:36.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:36.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:37.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 11.871/30.0
2026-04-26T02:13:39.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:39.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:39.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:39.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:39.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 9.803/30.0
2026-04-26T02:13:42.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 7.737/30.0
2026-04-26T02:13:42.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:42.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:42.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:42.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:44.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:13:44.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 5.667/30.0
2026-04-26T02:13:45.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:45.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:45.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:45.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:46.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 3.523/30.0
2026-04-26T02:13:48.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/110, Remaining exp time 1.457/30.0
2026-04-26T02:13:48.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:48.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:48.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:48.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:49.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 110 done. Exposure state = 0
2026-04-26T02:13:49.990 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:13:49.992 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:13:50.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 110
2026-04-26T02:13:50.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:13:50  (Unix timestamp 1777162430.1177647)
2026-04-26T02:13:50.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 29.808/30.0
2026-04-26T02:13:51.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:51.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:51.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:51.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:52.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 27.74/30.0
2026-04-26T02:13:54.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:13:54.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 25.673/30.0
2026-04-26T02:13:54.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:54.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:54.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:54.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:56.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 23.605/30.0
2026-04-26T02:13:57.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:13:57.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:13:57.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:13:57.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:13:58.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 21.534/30.0
2026-04-26T02:14:00.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 19.467/30.0
2026-04-26T02:14:00.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:00.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:14:00.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:00.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:14:02.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 17.399/30.0
2026-04-26T02:14:03.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:03.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:14:03.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:03.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:04.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:14:04.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 15.33/30.0
2026-04-26T02:14:06.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 13.261/30.0
2026-04-26T02:14:06.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:06.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:06.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:06.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:08.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 11.195/30.0
2026-04-26T02:14:09.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:09.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:14:09.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:09.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:14:11.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 9.126/30.0
2026-04-26T02:14:12.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:12.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:14:12.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:12.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:13.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 7.057/30.0
2026-04-26T02:14:14.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:14:14.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:13:31.915714
2026-04-26T02:14:14.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:13:31.915714
2026-04-26T02:14:14.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:14:14.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:14:14.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:14:14.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:14:14&start_after=2026-04-25T00:14:14&end_after=2026-04-26T00:14:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:14:14.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:14:14.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:14:14.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:14:14.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:14:14.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:14:14.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:14:14.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:14:14.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:14:14.282 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:14:14.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:14:14.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:14:14.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1312.717686
2026-04-26T02:14:14.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:14:15.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 4.991/30.0
2026-04-26T02:14:15.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:15.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:15.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:15.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:17.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 2.923/30.0
2026-04-26T02:14:18.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:18.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:18.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:18.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:19.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/110, Remaining exp time 0.853/30.0
2026-04-26T02:14:20.415 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 110 done. Exposure state = 0
2026-04-26T02:14:20.415 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:14:20.417 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:14:20.537 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 110
2026-04-26T02:14:20.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:14:20  (Unix timestamp 1777162460.5395665)
2026-04-26T02:14:21.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 29.208/30.0
2026-04-26T02:14:21.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:21.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:14:21.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:21.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:14:23.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:14:23.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 27.138/30.0
2026-04-26T02:14:24.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:24.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:14:24.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:24.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:25.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 25.07/30.0
2026-04-26T02:14:27.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 23.002/30.0
2026-04-26T02:14:27.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:27.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:27.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:27.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:29.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 20.934/30.0
2026-04-26T02:14:30.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:30.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:30.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:30.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:31.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 18.865/30.0
2026-04-26T02:14:33.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:14:33.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 16.797/30.0
2026-04-26T02:14:33.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:33.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:14:33.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:33.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:14:35.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 14.729/30.0
2026-04-26T02:14:36.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:36.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:14:36.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:36.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:37.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 12.619/30.0
2026-04-26T02:14:40.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:40.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:40.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:40.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:40.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 10.557/30.0
2026-04-26T02:14:42.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 8.487/30.0
2026-04-26T02:14:43.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:43.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:14:43.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:43.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:14:43.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:14:44.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 6.419/30.0
2026-04-26T02:14:46.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:46.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:14:46.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:46.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:46.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 4.35/30.0
2026-04-26T02:14:48.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 2.282/30.0
2026-04-26T02:14:49.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:49.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:49.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:49.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:50.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/110, Remaining exp time 0.214/30.0
2026-04-26T02:14:50.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 110 done. Exposure state = 0
2026-04-26T02:14:50.830 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:14:50.832 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:14:50.959 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 110
2026-04-26T02:14:50.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:14:50  (Unix timestamp 1777162490.961206)
2026-04-26T02:14:52.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:52.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:52.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:52.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:52.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 28.567/30.0
2026-04-26T02:14:53.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:14:54.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 26.499/30.0
2026-04-26T02:14:55.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:55.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:55.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:55.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:56.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 24.43/30.0
2026-04-26T02:14:58.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:14:58.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:14:58.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:14:58.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:14:58.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 22.362/30.0
2026-04-26T02:15:00.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 20.294/30.0
2026-04-26T02:15:01.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:01.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:01.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:01.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:02.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 18.226/30.0
2026-04-26T02:15:03.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:15:04.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:04.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:04.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:04.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:04.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 16.157/30.0
2026-04-26T02:15:07.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 14.014/30.0
2026-04-26T02:15:07.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:07.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:07.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:07.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:09.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 11.946/30.0
2026-04-26T02:15:10.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:10.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:10.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:10.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:11.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 9.878/30.0
2026-04-26T02:15:13.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:13.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:15:13.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:13.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:15:13.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 7.81/30.0
2026-04-26T02:15:13.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:15:13.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:14:32.113814
2026-04-26T02:15:13.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:14:32.113814
2026-04-26T02:15:13.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:15:13.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:15:13.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:15:13.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:15:13&start_after=2026-04-25T00:15:13&end_after=2026-04-26T00:15:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:15:13.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:15:13.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:15:13.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:15:13.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:15:13.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:15:13.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:15:13.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:15:13.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:15:13.463 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:15:13.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:15:13.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:15:13.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1253.536587
2026-04-26T02:15:13.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:15:15.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 5.742/30.0
2026-04-26T02:15:16.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:16.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:15:16.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:16.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:17.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 3.673/30.0
2026-04-26T02:15:19.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:19.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:19.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:19.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:19.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/110, Remaining exp time 1.605/30.0
2026-04-26T02:15:21.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 110 done. Exposure state = 0
2026-04-26T02:15:21.257 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:15:21.259 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:15:21.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 110
2026-04-26T02:15:21.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:15:21  (Unix timestamp 1777162521.4205546)
2026-04-26T02:15:21.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 29.998/30.0
2026-04-26T02:15:22.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:22.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:22.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:22.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:22.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:15:23.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 27.93/30.0
2026-04-26T02:15:25.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:25.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:15:25.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:25.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:15:25.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 25.86/30.0
2026-04-26T02:15:27.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 23.791/30.0
2026-04-26T02:15:28.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:28.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:15:28.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:28.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:29.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 21.725/30.0
2026-04-26T02:15:31.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:31.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:31.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:31.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:31.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 19.657/30.0
2026-04-26T02:15:32.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:15:33.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 17.587/30.0
2026-04-26T02:15:34.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:34.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:15:34.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:34.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:15:35.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 15.519/30.0
2026-04-26T02:15:37.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:37.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:15:37.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:37.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:38.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 13.452/30.0
2026-04-26T02:15:40.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 11.383/30.0
2026-04-26T02:15:40.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:40.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:40.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:40.137 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:42.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 9.314/30.0
2026-04-26T02:15:42.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:15:43.140 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:43.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:15:43.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:43.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:15:44.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 7.21/30.0
2026-04-26T02:15:46.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:46.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:15:46.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:46.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:46.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 5.141/30.0
2026-04-26T02:15:48.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 3.072/30.0
2026-04-26T02:15:49.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:49.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:49.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:49.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:50.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/110, Remaining exp time 1.005/30.0
2026-04-26T02:15:51.715 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 110 done. Exposure state = 0
2026-04-26T02:15:51.715 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:15:51.717 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:15:51.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 110
2026-04-26T02:15:51.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:15:51  (Unix timestamp 1777162551.8798454)
2026-04-26T02:15:52.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:52.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:15:52.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:52.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:52.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:15:52.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 29.396/30.0
2026-04-26T02:15:54.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 27.327/30.0
2026-04-26T02:15:55.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:55.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:15:55.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:55.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:15:56.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 25.258/30.0
2026-04-26T02:15:58.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:15:58.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:15:58.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:15:58.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:15:58.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 23.19/30.0
2026-04-26T02:16:00.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 21.122/30.0
2026-04-26T02:16:01.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:01.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:01.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:01.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:02.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:16:02.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 19.054/30.0
2026-04-26T02:16:04.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:04.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:04.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:04.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:04.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 16.985/30.0
2026-04-26T02:16:07.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 14.917/30.0
2026-04-26T02:16:07.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:07.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:07.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:07.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:09.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 12.849/30.0
2026-04-26T02:16:10.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:10.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:10.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:10.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:11.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 10.781/30.0
2026-04-26T02:16:12.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:16:12.519 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:15:32.310872
2026-04-26T02:16:12.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:15:32.310872
2026-04-26T02:16:12.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:16:12.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:16:12.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:16:12.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:16:12&start_after=2026-04-25T00:16:12&end_after=2026-04-26T00:16:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:16:12.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:16:12.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:16:12.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:16:12.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:16:12.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:16:12.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:16:12.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:16:12.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:16:12.640 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:16:12.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:16:12.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:16:12.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1194.358862
2026-04-26T02:16:12.641 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:16:12.641171    Obs time: 2026-04-26 00:36:07
2026-04-26T02:16:12.641 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:54.358829
2026-04-26T02:16:12.641 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1194
2026-04-26T02:16:12.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:16:13.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:13.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:13.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:13.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:13.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 8.713/30.0
2026-04-26T02:16:15.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 6.644/30.0
2026-04-26T02:16:16.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:16.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:16.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:16.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:17.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 4.577/30.0
2026-04-26T02:16:19.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:19.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:19.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:19.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:19.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 2.508/30.0
2026-04-26T02:16:21.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/110, Remaining exp time 0.44/30.0
2026-04-26T02:16:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:16:22.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:22.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:16:22.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:22.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:16:22.225 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 110 done. Exposure state = 0
2026-04-26T02:16:22.225 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:16:22.226 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:16:22.338 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 110
2026-04-26T02:16:22.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:16:22  (Unix timestamp 1777162582.3400917)
2026-04-26T02:16:23.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 28.833/30.0
2026-04-26T02:16:25.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:25.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:16:25.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:25.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:25.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 26.765/30.0
2026-04-26T02:16:27.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 24.696/30.0
2026-04-26T02:16:28.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:28.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:28.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:28.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:29.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 22.627/30.0
2026-04-26T02:16:31.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:31.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:31.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:31.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:31.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:16:31.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 20.559/30.0
2026-04-26T02:16:33.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 18.491/30.0
2026-04-26T02:16:34.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:34.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:34.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:34.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:35.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 16.423/30.0
2026-04-26T02:16:37.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:37.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:37.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:37.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:38.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 14.354/30.0
2026-04-26T02:16:40.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 12.286/30.0
2026-04-26T02:16:40.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:40.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:16:40.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:40.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:16:41.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:16:42.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 10.218/30.0
2026-04-26T02:16:43.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:43.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:16:43.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:43.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:44.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 8.15/30.0
2026-04-26T02:16:46.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:46.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:46.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:46.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:46.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 6.07/30.0
2026-04-26T02:16:48.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 4.015/30.0
2026-04-26T02:16:49.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:49.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:49.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:49.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:50.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/110, Remaining exp time 1.945/30.0
2026-04-26T02:16:51.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:16:52.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:52.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:52.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:52.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:52.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 81/110, Remaining exp time 0.0/30.0
2026-04-26T02:16:52.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 110 done. Exposure state = 0
2026-04-26T02:16:52.636 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:16:52.638 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:16:52.758 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 110
2026-04-26T02:16:52.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:16:52  (Unix timestamp 1777162612.7598019)
2026-04-26T02:16:54.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 28.229/30.0
2026-04-26T02:16:55.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:55.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:55.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:55.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:56.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 26.161/30.0
2026-04-26T02:16:58.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:16:58.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:16:58.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:16:58.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:16:58.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 24.093/30.0
2026-04-26T02:17:00.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 22.025/30.0
2026-04-26T02:17:01.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:01.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:01.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:01.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:01.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:17:02.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 19.957/30.0
2026-04-26T02:17:04.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:04.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:04.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:04.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:04.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 17.899/30.0
2026-04-26T02:17:06.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 15.869/30.0
2026-04-26T02:17:07.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:07.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:07.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:07.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:08.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 13.838/30.0
2026-04-26T02:17:10.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:10.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:10.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:10.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:10.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 11.808/30.0
2026-04-26T02:17:11.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:17:11.697 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:16:32.518365
2026-04-26T02:17:11.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:16:32.518365
2026-04-26T02:17:11.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:17:11.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:17:11.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:17:11.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:17:11&start_after=2026-04-25T00:17:11&end_after=2026-04-26T00:17:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:17:11.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:17:11.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:17:11.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:17:11.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:17:11.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:17:11.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:17:11.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1135.172332
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:17:11.827716    Obs time: 2026-04-26 00:36:07
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:55.172284
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1135
2026-04-26T02:17:11.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:17:13.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 9.779/30.0
2026-04-26T02:17:13.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:13.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:17:13.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:13.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:17:15.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 7.747/30.0
2026-04-26T02:17:16.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:16.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:17:16.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:16.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:17.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 5.716/30.0
2026-04-26T02:17:19.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 3.687/30.0
2026-04-26T02:17:19.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:19.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:19.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:19.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:20.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:17:21.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/110, Remaining exp time 1.656/30.0
2026-04-26T02:17:22.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:22.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:22.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:22.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:23.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 110 done. Exposure state = 0
2026-04-26T02:17:23.053 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:17:23.055 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:17:23.167 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 110
2026-04-26T02:17:23.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:17:23  (Unix timestamp 1777162643.1694825)
2026-04-26T02:17:23.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 29.996/30.0
2026-04-26T02:17:25.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:25.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:25.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:25.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:25.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 27.905/30.0
2026-04-26T02:17:27.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 25.861/30.0
2026-04-26T02:17:28.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:28.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:28.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:28.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:29.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 23.792/30.0
2026-04-26T02:17:30.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:17:31.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:31.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:31.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:31.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:31.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 21.723/30.0
2026-04-26T02:17:33.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 19.655/30.0
2026-04-26T02:17:34.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:34.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:34.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:34.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:35.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 17.587/30.0
2026-04-26T02:17:37.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:37.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:37.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:37.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:37.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 15.519/30.0
2026-04-26T02:17:39.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 13.451/30.0
2026-04-26T02:17:40.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:40.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:40.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:40.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:40.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:17:41.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 11.382/30.0
2026-04-26T02:17:43.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:43.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:43.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:43.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:43.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 9.314/30.0
2026-04-26T02:17:45.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 7.246/30.0
2026-04-26T02:17:46.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:46.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:46.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:46.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:48.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 5.179/30.0
2026-04-26T02:17:49.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:49.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:49.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:49.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:50.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 3.109/30.0
2026-04-26T02:17:50.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:17:52.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/110, Remaining exp time 1.043/30.0
2026-04-26T02:17:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:52.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:52.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:53.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 110 done. Exposure state = 0
2026-04-26T02:17:53.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:17:53.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:17:53.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 110
2026-04-26T02:17:53.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:17:53  (Unix timestamp 1777162673.5911484)
2026-04-26T02:17:54.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 29.395/30.0
2026-04-26T02:17:55.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:55.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:17:55.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:55.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:17:56.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 27.326/30.0
2026-04-26T02:17:58.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:17:58.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:17:58.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:17:58.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:17:58.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 25.258/30.0
2026-04-26T02:18:00.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 23.152/30.0
2026-04-26T02:18:00.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:18:01.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:01.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:18:01.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:01.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:02.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 21.084/30.0
2026-04-26T02:18:04.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:04.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:04.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:04.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:04.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 19.016/30.0
2026-04-26T02:18:06.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 16.948/30.0
2026-04-26T02:18:07.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:07.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:07.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:07.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:08.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 14.917/30.0
2026-04-26T02:18:10.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:10.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:10.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:10.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:10.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 12.888/30.0
2026-04-26T02:18:10.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:18:10.880 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:17:32.717718
2026-04-26T02:18:10.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:17:32.717718
2026-04-26T02:18:10.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:18:10.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:18:10.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:18:10.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:18:10&start_after=2026-04-25T00:18:10&end_after=2026-04-26T00:18:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:18:10.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:18:11.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:18:11.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:18:11.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:18:11.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:18:11.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:18:11.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:18:11.007 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:18:11.007 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:18:11.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:18:11.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:18:11.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1075.992046
2026-04-26T02:18:11.007 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:18:11.007988    Obs time: 2026-04-26 00:36:07
2026-04-26T02:18:11.008 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:55.992012
2026-04-26T02:18:11.008 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1075
2026-04-26T02:18:11.008 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:18:12.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 10.856/30.0
2026-04-26T02:18:13.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:13.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:13.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:13.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:14.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 8.788/30.0
2026-04-26T02:18:16.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:16.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:16.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:16.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:16.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 6.696/30.0
2026-04-26T02:18:19.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 4.651/30.0
2026-04-26T02:18:19.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:19.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:19.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:19.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:20.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:18:21.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 2.584/30.0
2026-04-26T02:18:22.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:22.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:18:22.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:22.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:18:23.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/110, Remaining exp time 0.515/30.0
2026-04-26T02:18:23.895 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 110 done. Exposure state = 0
2026-04-26T02:18:23.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:18:23.897 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:18:24.011 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 110
2026-04-26T02:18:24.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:18:24  (Unix timestamp 1777162704.012887)
2026-04-26T02:18:25.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 28.868/30.0
2026-04-26T02:18:25.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:25.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:18:25.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:25.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:27.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 26.8/30.0
2026-04-26T02:18:28.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:28.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:18:28.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:28.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:18:29.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 24.77/30.0
2026-04-26T02:18:30.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:18:31.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 22.738/30.0
2026-04-26T02:18:31.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:31.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:18:31.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:31.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:33.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 20.67/30.0
2026-04-26T02:18:34.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:34.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:34.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:34.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:35.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 18.602/30.0
2026-04-26T02:18:37.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:37.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:37.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:37.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:37.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 16.571/30.0
2026-04-26T02:18:39.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 14.542/30.0
2026-04-26T02:18:40.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:18:40.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:40.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:40.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:40.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:41.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 12.511/30.0
2026-04-26T02:18:43.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:43.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:43.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:43.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:43.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 10.48/30.0
2026-04-26T02:18:45.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 8.449/30.0
2026-04-26T02:18:46.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:46.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:46.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:46.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:47.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 6.418/30.0
2026-04-26T02:18:49.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:49.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:49.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:49.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:49.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 4.388/30.0
2026-04-26T02:18:50.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:18:51.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 2.319/30.0
2026-04-26T02:18:52.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:52.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:52.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:52.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:53.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/110, Remaining exp time 0.29/30.0
2026-04-26T02:18:54.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 110 done. Exposure state = 0
2026-04-26T02:18:54.340 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:18:54.342 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:18:54.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 110
2026-04-26T02:18:54.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:18:54  (Unix timestamp 1777162734.4722588)
2026-04-26T02:18:55.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:55.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:55.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:55.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:55.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 28.718/30.0
2026-04-26T02:18:57.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 26.687/30.0
2026-04-26T02:18:58.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:18:58.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:18:58.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:18:58.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:18:59.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 24.656/30.0
2026-04-26T02:19:00.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:19:01.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:01.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:01.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:01.457 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:01.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 22.626/30.0
2026-04-26T02:19:03.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 20.595/30.0
2026-04-26T02:19:04.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:04.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:19:04.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:04.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:19:05.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 18.565/30.0
2026-04-26T02:19:07.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:07.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:19:07.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:07.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:07.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 16.535/30.0
2026-04-26T02:19:09.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 14.505/30.0
2026-04-26T02:19:10.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:19:10.061 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:18:32.925008
2026-04-26T02:19:10.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:18:32.925008
2026-04-26T02:19:10.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:19:10.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:19:10.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:19:10.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:19:10&start_after=2026-04-25T00:19:10&end_after=2026-04-26T00:19:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:19:10.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:19:10.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:19:10.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:19:10.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:19:10.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:19:10.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:19:10.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1016.809457
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:19:10.190580    Obs time: 2026-04-26 00:36:07
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:56.809420
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1016
2026-04-26T02:19:10.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:19:10.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:10.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:10.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:10.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:12.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 12.473/30.0
2026-04-26T02:19:13.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:13.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:13.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:13.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:14.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 10.442/30.0
2026-04-26T02:19:16.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 8.413/30.0
2026-04-26T02:19:16.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:16.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:16.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:16.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:18.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 6.344/30.0
2026-04-26T02:19:19.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:19:19.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:19.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:19:19.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:19.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:19:20.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 4.313/30.0
2026-04-26T02:19:22.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 2.282/30.0
2026-04-26T02:19:22.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:22.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:19:22.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:22.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:24.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/110, Remaining exp time 0.252/30.0
2026-04-26T02:19:24.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 110 done. Exposure state = 0
2026-04-26T02:19:24.765 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:19:24.767 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:19:24.891 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 110
2026-04-26T02:19:24.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:19:24  (Unix timestamp 1777162764.893636)
2026-04-26T02:19:25.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:25.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:25.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:25.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:26.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 28.643/30.0
2026-04-26T02:19:28.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 26.611/30.0
2026-04-26T02:19:28.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:28.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:19:28.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:28.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:19:29.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:19:30.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 24.581/30.0
2026-04-26T02:19:31.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:31.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:19:31.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:31.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:32.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 22.551/30.0
2026-04-26T02:19:34.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 20.52/30.0
2026-04-26T02:19:34.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:34.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:34.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:34.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:36.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 18.444/30.0
2026-04-26T02:19:37.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:37.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:37.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:37.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:38.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 16.421/30.0
2026-04-26T02:19:39.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:19:40.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:40.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:40.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:40.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:40.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 14.393/30.0
2026-04-26T02:19:42.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 12.36/30.0
2026-04-26T02:19:43.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:43.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:43.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:43.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:44.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 10.328/30.0
2026-04-26T02:19:46.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:46.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:19:46.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:46.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:19:46.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 8.26/30.0
2026-04-26T02:19:48.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 6.229/30.0
2026-04-26T02:19:49.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:19:49.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:49.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:19:49.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:49.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:50.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 4.199/30.0
2026-04-26T02:19:52.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:52.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:52.528 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:52.528 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:52.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 2.17/30.0
2026-04-26T02:19:54.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/110, Remaining exp time 0.139/30.0
2026-04-26T02:19:55.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 110 done. Exposure state = 0
2026-04-26T02:19:55.209 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:19:55.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:19:55.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 110
2026-04-26T02:19:55.317 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:19:55  (Unix timestamp 1777162795.3173492)
2026-04-26T02:19:55.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:55.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:55.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:55.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:56.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 28.538/30.0
2026-04-26T02:19:58.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:19:58.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:19:58.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:19:58.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:19:58.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 26.507/30.0
2026-04-26T02:19:59.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:20:00.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 24.475/30.0
2026-04-26T02:20:01.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:01.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:01.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:01.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:02.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 22.444/30.0
2026-04-26T02:20:04.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:04.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:04.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:04.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:04.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 20.413/30.0
2026-04-26T02:20:06.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 18.383/30.0
2026-04-26T02:20:07.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:07.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:07.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:07.584 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:08.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 16.352/30.0
2026-04-26T02:20:09.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:20:09.251 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:19:33.144482
2026-04-26T02:20:09.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:19:33.144482
2026-04-26T02:20:09.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:20:09.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:20:09.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:20:09.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:20:09&start_after=2026-04-25T00:20:09&end_after=2026-04-26T00:20:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:20:09.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:20:09.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:20:09.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:20:09.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:20:09.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:20:09.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:20:09.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:20:09.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 957.595757
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:20:09.404312    Obs time: 2026-04-26 00:36:07
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:57.595688
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  957
2026-04-26T02:20:09.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:20:10.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:10.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:20:10.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:10.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:20:11.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 14.323/30.0
2026-04-26T02:20:13.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 12.292/30.0
2026-04-26T02:20:13.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:13.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:20:13.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:13.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:15.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 10.261/30.0
2026-04-26T02:20:16.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:16.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:20:16.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:16.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:20:17.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 8.231/30.0
2026-04-26T02:20:18.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:20:19.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 6.199/30.0
2026-04-26T02:20:19.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:19.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:20:19.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:19.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:21.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 4.17/30.0
2026-04-26T02:20:22.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:22.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:22.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:22.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:23.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 2.139/30.0
2026-04-26T02:20:25.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/110, Remaining exp time 0.108/30.0
2026-04-26T02:20:25.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:25.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:25.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:25.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:25.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 110 done. Exposure state = 0
2026-04-26T02:20:25.653 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:20:25.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:20:25.772 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 110
2026-04-26T02:20:25.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:20:25  (Unix timestamp 1777162825.776217)
2026-04-26T02:20:27.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 28.537/30.0
2026-04-26T02:20:28.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:20:28.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:28.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:20:28.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:28.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:20:29.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 26.506/30.0
2026-04-26T02:20:31.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 24.478/30.0
2026-04-26T02:20:31.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:31.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.001
2026-04-26T02:20:31.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:31.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:20:33.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 22.448/30.0
2026-04-26T02:20:34.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:34.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-26T02:20:34.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:34.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:20:35.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 20.414/30.0
2026-04-26T02:20:37.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 18.384/30.0
2026-04-26T02:20:37.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:37.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:20:37.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:37.677 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:38.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:20:39.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 16.354/30.0
2026-04-26T02:20:40.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:40.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:40.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:40.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:41.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 14.323/30.0
2026-04-26T02:20:43.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 12.295/30.0
2026-04-26T02:20:43.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:43.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:43.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:43.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:45.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 10.265/30.0
2026-04-26T02:20:46.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:46.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:46.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:46.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:47.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 8.235/30.0
2026-04-26T02:20:48.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:20:49.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 6.203/30.0
2026-04-26T02:20:49.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:49.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:49.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:49.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:51.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 4.172/30.0
2026-04-26T02:20:52.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:52.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:52.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:52.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:53.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 2.143/30.0
2026-04-26T02:20:55.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:55.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/110, Remaining exp time 0.111/30.0
2026-04-26T02:20:55.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:55.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:55.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:56.147 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 110 done. Exposure state = 0
2026-04-26T02:20:56.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:20:56.149 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:20:56.267 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 110
2026-04-26T02:20:56.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:20:56  (Unix timestamp 1777162856.268726)
2026-04-26T02:20:57.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 28.567/30.0
2026-04-26T02:20:58.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:20:58.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:20:58.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:20:58.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:20:58.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:20:59.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 26.537/30.0
2026-04-26T02:21:01.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:01.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:01.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:01.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:01.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 24.508/30.0
2026-04-26T02:21:03.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 22.475/30.0
2026-04-26T02:21:04.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:04.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:04.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:04.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:05.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 20.445/30.0
2026-04-26T02:21:07.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:07.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:07.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:07.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:07.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 18.414/30.0
2026-04-26T02:21:08.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:21:08.480 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:20:33.341947
2026-04-26T02:21:08.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:20:33.341947
2026-04-26T02:21:08.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:21:08.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:21:08.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:21:08.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:21:08&start_after=2026-04-25T00:21:08&end_after=2026-04-26T00:21:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:21:08.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:21:08.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:21:08.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:21:08.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:21:08.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:21:08.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:21:08.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 898.405599
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:21:08.594435    Obs time: 2026-04-26 00:36:07
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:58.405565
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  898
2026-04-26T02:21:08.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:21:09.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 16.384/30.0
2026-04-26T02:21:10.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:10.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:10.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:10.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:11.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 14.353/30.0
2026-04-26T02:21:13.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:13.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:13.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:13.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:13.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 12.323/30.0
2026-04-26T02:21:16.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 10.292/30.0
2026-04-26T02:21:16.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:16.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:16.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:16.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:17.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:21:18.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 8.262/30.0
2026-04-26T02:21:19.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:19.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:19.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:19.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:20.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 6.23/30.0
2026-04-26T02:21:22.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 4.202/30.0
2026-04-26T02:21:22.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:22.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:22.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:22.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:24.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 2.17/30.0
2026-04-26T02:21:25.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:25.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:25.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:25.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:26.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/110, Remaining exp time 0.14/30.0
2026-04-26T02:21:26.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 110 done. Exposure state = 0
2026-04-26T02:21:26.595 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:21:26.597 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:21:26.725 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 110
2026-04-26T02:21:26.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:21:26  (Unix timestamp 1777162886.726976)
2026-04-26T02:21:27.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:21:28.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 28.568/30.0
2026-04-26T02:21:28.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:28.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:21:28.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:28.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:21:30.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 26.536/30.0
2026-04-26T02:21:31.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:31.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:21:31.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:31.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:32.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 24.508/30.0
2026-04-26T02:21:34.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 22.476/30.0
2026-04-26T02:21:34.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:34.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:21:34.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:34.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:21:36.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 20.446/30.0
2026-04-26T02:21:37.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:21:37.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:37.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:21:37.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:37.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:38.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 18.416/30.0
2026-04-26T02:21:40.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 16.384/30.0
2026-04-26T02:21:40.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:40.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:40.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:40.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:42.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 14.353/30.0
2026-04-26T02:21:43.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:43.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:43.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:43.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:44.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 12.324/30.0
2026-04-26T02:21:46.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 10.277/30.0
2026-04-26T02:21:46.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:46.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:46.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:46.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:47.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:21:48.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 8.224/30.0
2026-04-26T02:21:49.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:49.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:21:49.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:49.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:21:50.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 6.195/30.0
2026-04-26T02:21:52.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 4.164/30.0
2026-04-26T02:21:52.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:52.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:21:52.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:52.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:54.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 2.132/30.0
2026-04-26T02:21:55.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:55.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:55.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:55.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:21:56.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/110, Remaining exp time 0.103/30.0
2026-04-26T02:21:57.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 110 done. Exposure state = 0
2026-04-26T02:21:57.017 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:21:57.019 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:21:57.146 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 110
2026-04-26T02:21:57.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:21:57  (Unix timestamp 1777162917.1480124)
2026-04-26T02:21:57.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:21:58.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 28.494/30.0
2026-04-26T02:21:58.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:21:58.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:21:58.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:21:58.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:00.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 26.461/30.0
2026-04-26T02:22:01.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:01.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:01.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:01.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:02.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 24.431/30.0
2026-04-26T02:22:04.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 22.4/30.0
2026-04-26T02:22:04.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:04.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:04.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:04.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:06.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 20.369/30.0
2026-04-26T02:22:07.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:22:07.668 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:21:33.542786
2026-04-26T02:22:07.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:21:33.542786
2026-04-26T02:22:07.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:22:07.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:22:07.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:22:07.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:22:07&start_after=2026-04-25T00:22:07&end_after=2026-04-26T00:22:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:22:07.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:22:07.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:22:07.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:22:07.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:22:07.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:22:07.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:22:07.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 839.19875
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:22:07.801283    Obs time: 2026-04-26 00:36:07
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:59.198717
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  839
2026-04-26T02:22:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:22:07.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:07.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:07.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:07.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:08.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 18.339/30.0
2026-04-26T02:22:10.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:10.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:10.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:10.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:10.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 16.308/30.0
2026-04-26T02:22:12.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 14.277/30.0
2026-04-26T02:22:13.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:13.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:22:13.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:13.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:22:14.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 12.249/30.0
2026-04-26T02:22:16.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:22:16.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:16.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:22:16.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:16.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:16.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 10.217/30.0
2026-04-26T02:22:18.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 8.186/30.0
2026-04-26T02:22:19.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:19.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:19.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:19.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:21.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 6.156/30.0
2026-04-26T02:22:22.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:22.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:22:22.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:22.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:22:23.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 4.125/30.0
2026-04-26T02:22:25.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 2.094/30.0
2026-04-26T02:22:25.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:25.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:22:25.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:25.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:26.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:22:27.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/110, Remaining exp time 0.064/30.0
2026-04-26T02:22:27.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 110 done. Exposure state = 0
2026-04-26T02:22:27.443 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:22:27.445 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:22:27.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 110
2026-04-26T02:22:27.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:22:27  (Unix timestamp 1777162947.569046)
2026-04-26T02:22:28.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:28.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:22:28.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:28.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:22:29.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 28.456/30.0
2026-04-26T02:22:31.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 26.386/30.0
2026-04-26T02:22:31.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:31.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:22:31.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:31.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:33.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 24.355/30.0
2026-04-26T02:22:34.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:34.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:22:34.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:34.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:22:35.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 22.325/30.0
2026-04-26T02:22:36.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:22:37.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 20.294/30.0
2026-04-26T02:22:37.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:37.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-04-26T02:22:37.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:37.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:22:39.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 18.247/30.0
2026-04-26T02:22:40.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:40.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:22:40.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:40.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:41.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 16.196/30.0
2026-04-26T02:22:43.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 14.166/30.0
2026-04-26T02:22:43.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:43.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:43.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:43.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:45.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 12.135/30.0
2026-04-26T02:22:46.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:22:46.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:46.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:22:46.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:46.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:22:47.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 10.106/30.0
2026-04-26T02:22:49.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 8.074/30.0
2026-04-26T02:22:49.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:49.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:22:49.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:49.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:51.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 6.042/30.0
2026-04-26T02:22:52.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:52.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:52.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:52.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:53.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 4.014/30.0
2026-04-26T02:22:55.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 1.984/30.0
2026-04-26T02:22:55.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:55.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:55.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:55.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:56.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:22:57.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/110, Remaining exp time 0.0/30.0
2026-04-26T02:22:57.863 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 110 done. Exposure state = 0
2026-04-26T02:22:57.863 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:22:57.865 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:22:58.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 110
2026-04-26T02:22:58.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:22:58  (Unix timestamp 1777162978.0921123)
2026-04-26T02:22:58.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:22:58.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:22:58.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:22:58.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:22:59.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 28.434/30.0
2026-04-26T02:23:01.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 26.39/30.0
2026-04-26T02:23:01.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:01.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:01.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:01.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:03.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 24.322/30.0
2026-04-26T02:23:04.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:04.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:04.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:04.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:05.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 22.252/30.0
2026-04-26T02:23:06.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:23:06.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:22:33.740427
2026-04-26T02:23:06.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:22:33.740427
2026-04-26T02:23:06.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:23:06.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:23:06.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:23:06.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:23:06&start_after=2026-04-25T00:23:06&end_after=2026-04-26T00:23:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:23:06.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:23:06.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:23:06.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:23:06.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:23:06.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:23:06.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:23:06.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:23:06.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:23:06.974 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:23:06.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:23:06.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:23:06.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 780.024939
2026-04-26T02:23:06.975 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:23:06.975093    Obs time: 2026-04-26 00:36:07
2026-04-26T02:23:06.975 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:00.024907
2026-04-26T02:23:06.975 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  780
2026-04-26T02:23:06.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:23:07.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:07.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:23:07.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:07.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:23:07.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 20.186/30.0
2026-04-26T02:23:10.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 18.115/30.0
2026-04-26T02:23:10.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:10.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.001
2026-04-26T02:23:10.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:10.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:23:12.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 16.047/30.0
2026-04-26T02:23:13.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:13.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:23:13.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:13.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:14.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 13.979/30.0
2026-04-26T02:23:15.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:23:16.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 11.912/30.0
2026-04-26T02:23:16.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:16.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:16.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:16.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:18.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 9.806/30.0
2026-04-26T02:23:19.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:19.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:19.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:19.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:20.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 7.738/30.0
2026-04-26T02:23:22.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 5.669/30.0
2026-04-26T02:23:22.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:22.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:22.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:22.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:24.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 3.6/30.0
2026-04-26T02:23:25.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:25.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:25.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:25.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:25.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:23:26.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/110, Remaining exp time 1.532/30.0
2026-04-26T02:23:28.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 110 done. Exposure state = 0
2026-04-26T02:23:28.433 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:23:28.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:23:28.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 110
2026-04-26T02:23:28.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:23:28  (Unix timestamp 1777163008.6640668)
2026-04-26T02:23:28.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 95/110, Remaining exp time 0.0/30.0
2026-04-26T02:23:28.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:28.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:28.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:28.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:30.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 27.929/30.0
2026-04-26T02:23:31.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:31.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:23:31.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:31.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:23:32.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 25.861/30.0
2026-04-26T02:23:34.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 23.793/30.0
2026-04-26T02:23:34.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:34.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:23:34.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:34.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:36.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:23:37.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 21.724/30.0
2026-04-26T02:23:37.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:38.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:38.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:38.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:39.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 19.657/30.0
2026-04-26T02:23:41.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:41.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:41.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:41.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:41.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 17.589/30.0
2026-04-26T02:23:43.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 15.521/30.0
2026-04-26T02:23:44.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:44.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:44.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:44.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:45.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 13.451/30.0
2026-04-26T02:23:46.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:23:47.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:47.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:47.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:47.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:47.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 11.385/30.0
2026-04-26T02:23:49.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 9.317/30.0
2026-04-26T02:23:50.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:50.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:50.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:50.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:51.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 7.247/30.0
2026-04-26T02:23:53.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:53.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:53.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:53.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:53.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 5.181/30.0
2026-04-26T02:23:55.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 3.111/30.0
2026-04-26T02:23:56.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:23:56.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:56.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:56.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:56.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:57.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/110, Remaining exp time 1.043/30.0
2026-04-26T02:23:58.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 110 done. Exposure state = 0
2026-04-26T02:23:58.961 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:23:58.963 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:23:59.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:23:59.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:23:59.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:23:59.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:23:59.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 110
2026-04-26T02:23:59.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:23:59  (Unix timestamp 1777163039.1594849)
2026-04-26T02:23:59.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 29.47/30.0
2026-04-26T02:24:01.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 27.364/30.0
2026-04-26T02:24:02.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:02.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:02.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:02.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:03.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 25.293/30.0
2026-04-26T02:24:05.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:05.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:05.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:05.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:06.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 23.228/30.0
2026-04-26T02:24:06.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:24:06.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:23:33.940503
2026-04-26T02:24:06.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:23:33.940503
2026-04-26T02:24:06.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:24:06.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:24:06.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:24:06.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:24:06&start_after=2026-04-25T00:24:06&end_after=2026-04-26T00:24:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:24:06.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:24:06.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:24:06.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:24:06.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:24:06.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:24:06.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:24:06.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 720.823731
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:24:06.176301    Obs time: 2026-04-26 00:36:07
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:00.823699
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  720
2026-04-26T02:24:06.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:24:08.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:08.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:08.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:08.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:08.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 21.158/30.0
2026-04-26T02:24:10.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 19.09/30.0
2026-04-26T02:24:11.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:11.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:11.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:11.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:12.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 17.022/30.0
2026-04-26T02:24:14.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:14.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:14.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:14.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:14.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 14.954/30.0
2026-04-26T02:24:15.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:24:16.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 12.886/30.0
2026-04-26T02:24:17.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:17.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:17.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:17.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:18.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 10.818/30.0
2026-04-26T02:24:20.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:20.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:24:20.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:20.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:24:20.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 8.749/30.0
2026-04-26T02:24:22.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 6.68/30.0
2026-04-26T02:24:23.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:23.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:24:23.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:23.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:24.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 4.615/30.0
2026-04-26T02:24:25.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:24:26.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:26.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:26.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:26.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:26.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 2.582/30.0
2026-04-26T02:24:28.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/110, Remaining exp time 0.552/30.0
2026-04-26T02:24:29.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:29.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:24:29.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:29.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:24:29.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 110 done. Exposure state = 0
2026-04-26T02:24:29.454 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:24:29.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:24:29.542 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 110
2026-04-26T02:24:29.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:24:29  (Unix timestamp 1777163069.5440497)
2026-04-26T02:24:30.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 28.905/30.0
2026-04-26T02:24:32.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:32.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:24:32.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:32.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:32.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 26.875/30.0
2026-04-26T02:24:34.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 24.844/30.0
2026-04-26T02:24:35.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:35.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:35.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:35.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:35.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:24:36.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 22.813/30.0
2026-04-26T02:24:38.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:38.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:38.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:38.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:38.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 20.785/30.0
2026-04-26T02:24:40.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 18.753/30.0
2026-04-26T02:24:41.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:41.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:24:41.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:41.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:24:42.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 16.722/30.0
2026-04-26T02:24:44.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:44.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:24:44.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:44.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:44.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 14.691/30.0
2026-04-26T02:24:45.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:24:46.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 12.661/30.0
2026-04-26T02:24:47.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:47.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:47.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:47.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:48.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 10.63/30.0
2026-04-26T02:24:50.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:50.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:24:50.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:50.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:24:50.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 8.601/30.0
2026-04-26T02:24:53.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 6.569/30.0
2026-04-26T02:24:53.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:53.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:24:53.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:53.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:55.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 4.539/30.0
2026-04-26T02:24:55.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:24:56.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:56.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:56.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:56.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:57.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 2.508/30.0
2026-04-26T02:24:59.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:24:59.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:24:59.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:24:59.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:24:59.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/110, Remaining exp time 0.477/30.0
2026-04-26T02:24:59.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 110 done. Exposure state = 0
2026-04-26T02:24:59.839 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:24:59.841 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:24:59.926 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 110
2026-04-26T02:24:59.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:24:59  (Unix timestamp 1777163099.9278746)
2026-04-26T02:25:01.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 28.755/30.0
2026-04-26T02:25:02.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:02.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:02.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:02.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:03.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 26.725/30.0
2026-04-26T02:25:05.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:05.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:05.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:05.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:05.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:25:05.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:24:34.137528
2026-04-26T02:25:05.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:24:34.137528
2026-04-26T02:25:05.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:25:05.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:25:05.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:25:05.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:25:05&start_after=2026-04-25T00:25:05&end_after=2026-04-26T00:25:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:25:05.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 24.694/30.0
2026-04-26T02:25:05.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:25:05.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:25:05.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:25:05.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:25:05.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:25:05.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:25:05.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 661.64825
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:25:05.351783    Obs time: 2026-04-26 00:36:07
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:01.648217
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  661
2026-04-26T02:25:05.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:25:07.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 22.663/30.0
2026-04-26T02:25:08.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:08.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:25:08.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:08.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:25:09.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 20.633/30.0
2026-04-26T02:25:11.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:11.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:25:11.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:11.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:11.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 18.602/30.0
2026-04-26T02:25:13.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 16.572/30.0
2026-04-26T02:25:14.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:14.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:14.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:14.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:14.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:25:15.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 14.541/30.0
2026-04-26T02:25:17.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:17.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:17.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:17.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:17.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 12.51/30.0
2026-04-26T02:25:19.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 10.48/30.0
2026-04-26T02:25:20.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:20.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:20.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:20.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:21.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 8.449/30.0
2026-04-26T02:25:23.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:23.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:23.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:23.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:23.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 6.419/30.0
2026-04-26T02:25:24.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:25:25.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 4.389/30.0
2026-04-26T02:25:26.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:26.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:26.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:26.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:27.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 2.36/30.0
2026-04-26T02:25:29.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:29.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:29.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:29.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:29.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/110, Remaining exp time 0.328/30.0
2026-04-26T02:25:30.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 110 done. Exposure state = 0
2026-04-26T02:25:30.264 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:25:30.265 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:25:30.422 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 110
2026-04-26T02:25:30.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:25:30  (Unix timestamp 1777163130.4245973)
2026-04-26T02:25:31.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 28.793/30.0
2026-04-26T02:25:32.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:32.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:25:32.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:32.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:25:33.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 26.762/30.0
2026-04-26T02:25:34.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:25:35.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:35.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:25:35.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:35.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:35.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 24.732/30.0
2026-04-26T02:25:37.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 22.702/30.0
2026-04-26T02:25:38.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:38.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:25:38.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:38.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:25:39.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 20.632/30.0
2026-04-26T02:25:41.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:41.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:25:41.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:41.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:41.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 18.602/30.0
2026-04-26T02:25:43.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 16.572/30.0
2026-04-26T02:25:44.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:44.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:44.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:44.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:44.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:25:45.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 14.541/30.0
2026-04-26T02:25:47.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:47.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:47.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:47.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:47.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 12.511/30.0
2026-04-26T02:25:49.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 10.48/30.0
2026-04-26T02:25:50.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:50.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:50.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:50.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:52.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 8.45/30.0
2026-04-26T02:25:53.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:53.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:53.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:53.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:54.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 6.42/30.0
2026-04-26T02:25:54.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:25:56.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 4.388/30.0
2026-04-26T02:25:56.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:56.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:56.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:56.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:25:58.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 2.319/30.0
2026-04-26T02:25:59.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:25:59.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:25:59.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:25:59.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:00.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/110, Remaining exp time 0.29/30.0
2026-04-26T02:26:00.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 110 done. Exposure state = 0
2026-04-26T02:26:00.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:26:00.720 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:26:00.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 110
2026-04-26T02:26:00.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:26:00  (Unix timestamp 1777163160.8461032)
2026-04-26T02:26:02.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 28.68/30.0
2026-04-26T02:26:02.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:02.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:02.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:02.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:04.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 26.649/30.0
2026-04-26T02:26:04.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:26:04.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:25:34.335459
2026-04-26T02:26:04.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:25:34.335459
2026-04-26T02:26:04.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:26:04.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:26:04.402 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:26:04.402 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:26:04&start_after=2026-04-25T00:26:04&end_after=2026-04-26T00:26:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:26:04.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:26:04.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:26:04.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:26:04.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:26:04.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:26:04.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:26:04.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 602.477698
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:26:04.522336    Obs time: 2026-04-26 00:36:07
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:02.477664
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  602
2026-04-26T02:26:04.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:26:05.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:05.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:05.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:05.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:06.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 24.619/30.0
2026-04-26T02:26:08.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:08.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:08.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:08.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:08.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 22.588/30.0
2026-04-26T02:26:10.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 20.522/30.0
2026-04-26T02:26:11.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:11.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:11.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:11.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:12.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 18.49/30.0
2026-04-26T02:26:13.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:26:14.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:14.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:14.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:14.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:14.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 16.459/30.0
2026-04-26T02:26:16.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 14.428/30.0
2026-04-26T02:26:17.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:17.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:17.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:17.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:18.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 12.359/30.0
2026-04-26T02:26:20.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:20.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:20.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:20.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:20.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 10.33/30.0
2026-04-26T02:26:22.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 8.299/30.0
2026-04-26T02:26:23.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:23.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:26:23.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:23.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:26:23.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:26:24.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 6.268/30.0
2026-04-26T02:26:26.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:26.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:26:26.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:26.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:26.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 4.238/30.0
2026-04-26T02:26:28.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 2.209/30.0
2026-04-26T02:26:29.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:29.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:29.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:29.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:30.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/110, Remaining exp time 0.179/30.0
2026-04-26T02:26:31.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 110 done. Exposure state = 0
2026-04-26T02:26:31.140 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:26:31.142 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:26:31.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 110
2026-04-26T02:26:31.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:26:31  (Unix timestamp 1777163191.2291398)
2026-04-26T02:26:32.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:32.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:32.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:32.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:32.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 28.53/30.0
2026-04-26T02:26:33.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:26:34.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 26.499/30.0
2026-04-26T02:26:35.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:35.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:35.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:35.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:36.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 24.47/30.0
2026-04-26T02:26:38.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:38.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:38.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:38.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:38.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 22.438/30.0
2026-04-26T02:26:40.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 20.407/30.0
2026-04-26T02:26:41.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:41.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:41.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:41.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:42.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 18.378/30.0
2026-04-26T02:26:43.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:26:44.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:44.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:26:44.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:44.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:26:44.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 16.346/30.0
2026-04-26T02:26:46.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 14.315/30.0
2026-04-26T02:26:47.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:47.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:26:47.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:47.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:48.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 12.285/30.0
2026-04-26T02:26:50.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:50.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:50.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:50.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:51.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 10.255/30.0
2026-04-26T02:26:53.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 8.224/30.0
2026-04-26T02:26:53.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:53.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:53.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:53.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:53.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:26:55.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 6.193/30.0
2026-04-26T02:26:56.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:56.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:56.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:56.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:26:57.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 4.05/30.0
2026-04-26T02:26:59.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 1.982/30.0
2026-04-26T02:26:59.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:26:59.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:26:59.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:26:59.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:01.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/110, Remaining exp time 0.0/30.0
2026-04-26T02:27:01.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 110 done. Exposure state = 0
2026-04-26T02:27:01.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:27:01.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:27:01.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 110
2026-04-26T02:27:01.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:27:01  (Unix timestamp 1777163221.650366)
2026-04-26T02:27:02.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:02.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:02.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:02.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:03.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 28.343/30.0
2026-04-26T02:27:03.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:27:03.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:26:34.532680
2026-04-26T02:27:03.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:26:34.532680
2026-04-26T02:27:03.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:27:03.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:27:03.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:27:03.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:27:03&start_after=2026-04-25T00:27:03&end_after=2026-04-26T00:27:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:27:03.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:27:03.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:27:03.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:27:03.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:27:03.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:27:03.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:27:03.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:27:03.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:27:03.697 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:27:03.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:27:03.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:27:03.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 543.30225
2026-04-26T02:27:03.698 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:27:05.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:05.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:05.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:05.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:05.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 26.311/30.0
2026-04-26T02:27:05.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:27:05.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:27:05.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:27:05.708416    Obs time: 2026-04-26 00:36:07
2026-04-26T02:27:05.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:01.291584
2026-04-26T02:27:05.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  541
2026-04-26T02:27:05.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:27:07.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 24.281/30.0
2026-04-26T02:27:08.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:08.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:08.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:08.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:09.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 22.251/30.0
2026-04-26T02:27:11.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:11.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:27:11.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:11.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:27:11.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 20.183/30.0
2026-04-26T02:27:12.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:27:13.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 18.152/30.0
2026-04-26T02:27:14.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:14.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:27:14.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:14.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:15.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 16.083/30.0
2026-04-26T02:27:17.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:17.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:27:17.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:17.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:27:17.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 14.015/30.0
2026-04-26T02:27:19.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 11.948/30.0
2026-04-26T02:27:20.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:20.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:27:20.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:20.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:21.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 9.879/30.0
2026-04-26T02:27:22.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:27:23.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:23.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:23.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:23.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:23.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 7.811/30.0
2026-04-26T02:27:25.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 5.78/30.0
2026-04-26T02:27:26.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:26.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:26.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:26.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:28.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 3.663/30.0
2026-04-26T02:27:29.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:29.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:29.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:29.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:30.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/110, Remaining exp time 1.606/30.0
2026-04-26T02:27:32.031 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 110 done. Exposure state = 0
2026-04-26T02:27:32.031 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:27:32.033 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:27:32.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 102/110, Remaining exp time 0.0/30.0
2026-04-26T02:27:32.257 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 110
2026-04-26T02:27:32.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:27:32  (Unix timestamp 1777163252.2592614)
2026-04-26T02:27:32.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:32.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:32.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:32.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:32.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:27:34.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 28.039/30.0
2026-04-26T02:27:35.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:35.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:35.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:35.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:36.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 26.01/30.0
2026-04-26T02:27:38.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 23.979/30.0
2026-04-26T02:27:38.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:38.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T02:27:38.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:38.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T02:27:40.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 21.949/30.0
2026-04-26T02:27:41.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:41.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-26T02:27:41.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:41.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:42.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 19.881/30.0
2026-04-26T02:27:42.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:27:44.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:44.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:44.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:44.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:44.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 17.85/30.0
2026-04-26T02:27:46.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 15.82/30.0
2026-04-26T02:27:47.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:47.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:27:47.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:47.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:27:48.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 13.752/30.0
2026-04-26T02:27:50.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:50.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:27:50.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:50.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:50.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 11.684/30.0
2026-04-26T02:27:52.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 9.615/30.0
2026-04-26T02:27:52.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:27:53.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:53.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:53.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:53.452 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:54.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 7.548/30.0
2026-04-26T02:27:56.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:56.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:56.456 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:56.456 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:27:56.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 5.441/30.0
2026-04-26T02:27:58.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 3.411/30.0
2026-04-26T02:27:59.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:27:59.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:27:59.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:27:59.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:00.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/110, Remaining exp time 1.38/30.0
2026-04-26T02:28:02.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:02.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:02.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:02.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:02.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 110 done. Exposure state = 0
2026-04-26T02:28:02.563 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:28:02.565 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:28:02.678 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 110
2026-04-26T02:28:02.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:28:02  (Unix timestamp 1777163282.6806557)
2026-04-26T02:28:02.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:28:02.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:27:34.730420
2026-04-26T02:28:02.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:27:34.730420
2026-04-26T02:28:02.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:28:02.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:28:02.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:28:02.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:28:02&start_after=2026-04-25T00:28:02&end_after=2026-04-26T00:28:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:28:02.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:28:02.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:28:02.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:28:02.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:28:02.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:28:02.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:28:02.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:28:02.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:28:02.890 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:28:02.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:28:02.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:28:02.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 484.109685
2026-04-26T02:28:02.891 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:28:02.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 29.771/30.0
2026-04-26T02:28:04.893 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:28:04.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:28:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:28:04.894141    Obs time: 2026-04-26 00:36:07
2026-04-26T02:28:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:02.105859
2026-04-26T02:28:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  482
2026-04-26T02:28:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:28:04.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 27.742/30.0
2026-04-26T02:28:05.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:05.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:05.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:05.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:07.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 25.71/30.0
2026-04-26T02:28:08.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:08.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:08.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:08.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:09.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 23.681/30.0
2026-04-26T02:28:11.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 21.65/30.0
2026-04-26T02:28:11.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:11.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:11.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:11.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:11.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:28:13.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 19.618/30.0
2026-04-26T02:28:14.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:14.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:14.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:14.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:15.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 17.55/30.0
2026-04-26T02:28:17.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 15.519/30.0
2026-04-26T02:28:17.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:17.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:17.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:17.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:19.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 13.49/30.0
2026-04-26T02:28:20.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:20.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:20.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:20.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:21.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 11.458/30.0
2026-04-26T02:28:21.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:28:23.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 9.428/30.0
2026-04-26T02:28:23.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:23.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:23.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:23.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:25.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 7.397/30.0
2026-04-26T02:28:26.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:26.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:26.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:26.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:27.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 5.329/30.0
2026-04-26T02:28:29.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 3.298/30.0
2026-04-26T02:28:29.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:29.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:29.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:29.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:31.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/110, Remaining exp time 1.268/30.0
2026-04-26T02:28:31.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:28:32.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:32.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:32.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:32.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:32.974 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 110 done. Exposure state = 0
2026-04-26T02:28:32.974 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:28:32.976 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:28:33.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 110
2026-04-26T02:28:33.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:28:33  (Unix timestamp 1777163313.0639453)
2026-04-26T02:28:33.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 29.62/30.0
2026-04-26T02:28:35.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:35.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 27.591/30.0
2026-04-26T02:28:35.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:35.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:35.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:37.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 25.559/30.0
2026-04-26T02:28:38.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:38.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:38.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:38.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:39.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 23.529/30.0
2026-04-26T02:28:41.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:41.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:41.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:41.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:41.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 21.499/30.0
2026-04-26T02:28:41.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:28:43.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 19.467/30.0
2026-04-26T02:28:44.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:44.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:44.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:44.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:45.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 17.437/30.0
2026-04-26T02:28:47.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:47.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-26T02:28:47.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:47.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-26T02:28:47.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 15.406/30.0
2026-04-26T02:28:49.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 13.375/30.0
2026-04-26T02:28:50.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:50.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-26T02:28:50.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:50.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:51.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 11.345/30.0
2026-04-26T02:28:51.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:28:53.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:53.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:53.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:53.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:53.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 9.316/30.0
2026-04-26T02:28:55.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 7.284/30.0
2026-04-26T02:28:56.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:56.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:28:56.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:56.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:28:57.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 5.254/30.0
2026-04-26T02:28:59.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:28:59.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:28:59.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:28:59.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:28:59.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 3.223/30.0
2026-04-26T02:29:01.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/110, Remaining exp time 1.192/30.0
2026-04-26T02:29:01.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:29:01.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:28:34.924805
2026-04-26T02:29:01.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:28:34.924805
2026-04-26T02:29:01.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:29:01.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:29:01.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:29:01.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:29:01&start_after=2026-04-25T00:29:01&end_after=2026-04-26T00:29:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:29:02.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:29:02.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:29:02.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:29:02.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:29:02.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:29:02.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:29:02.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:29:02.067 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:29:02.068 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:29:02.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:29:02.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:29:02.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 424.931843
2026-04-26T02:29:02.069 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:29:02.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:02.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T02:29:02.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:02.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:29:03.358 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 110 done. Exposure state = 0
2026-04-26T02:29:03.359 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:29:03.361 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:29:03.708 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 110
2026-04-26T02:29:03.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:29:03  (Unix timestamp 1777163343.7104924)
2026-04-26T02:29:03.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 29.808/30.0
2026-04-26T02:29:04.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:29:04.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:29:04.071 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:29:04.071915    Obs time: 2026-04-26 00:36:07
2026-04-26T02:29:04.071 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:02.928085
2026-04-26T02:29:04.071 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  422
2026-04-26T02:29:04.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:29:05.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:05.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-04-26T02:29:05.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:05.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:29:06.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 27.741/30.0
2026-04-26T02:29:08.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 25.711/30.0
2026-04-26T02:29:08.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:08.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00099999999998
2026-04-26T02:29:08.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:08.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:29:10.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 23.603/30.0
2026-04-26T02:29:11.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:29:11.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:11.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:29:11.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:11.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:12.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 21.534/30.0
2026-04-26T02:29:14.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 19.505/30.0
2026-04-26T02:29:14.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:14.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:14.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:14.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:16.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 17.474/30.0
2026-04-26T02:29:17.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:17.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:17.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:17.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:18.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 15.443/30.0
2026-04-26T02:29:20.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 13.413/30.0
2026-04-26T02:29:20.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:20.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:20.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:20.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:21.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:29:22.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 11.345/30.0
2026-04-26T02:29:23.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:23.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:23.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:23.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:24.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 9.316/30.0
2026-04-26T02:29:26.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 7.284/30.0
2026-04-26T02:29:26.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:26.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:26.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:26.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:28.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 5.216/30.0
2026-04-26T02:29:29.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:29.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:29.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:29.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:30.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 3.185/30.0
2026-04-26T02:29:31.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:29:32.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/110, Remaining exp time 1.154/30.0
2026-04-26T02:29:32.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:32.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:32.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:32.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:34.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 110 done. Exposure state = 0
2026-04-26T02:29:34.006 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:29:34.008 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:29:34.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 110
2026-04-26T02:29:34.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:29:34  (Unix timestamp 1777163374.1317818)
2026-04-26T02:29:34.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 29.545/30.0
2026-04-26T02:29:35.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:35.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:35.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:35.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:36.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 27.514/30.0
2026-04-26T02:29:38.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:38.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:38.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:38.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:38.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 25.485/30.0
2026-04-26T02:29:40.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 23.455/30.0
2026-04-26T02:29:41.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:29:41.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:41.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:41.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:41.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:42.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 21.422/30.0
2026-04-26T02:29:44.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:44.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:44.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:44.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:44.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 19.392/30.0
2026-04-26T02:29:46.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 17.363/30.0
2026-04-26T02:29:47.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:47.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:47.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:47.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:48.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 15.333/30.0
2026-04-26T02:29:50.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:50.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:50.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:50.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:50.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 13.301/30.0
2026-04-26T02:29:51.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:29:52.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 11.232/30.0
2026-04-26T02:29:53.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:53.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:53.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:53.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:54.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 9.165/30.0
2026-04-26T02:29:56.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:56.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:29:56.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:56.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:29:57.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 7.134/30.0
2026-04-26T02:29:59.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 5.103/30.0
2026-04-26T02:29:59.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:29:59.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:29:59.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:29:59.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:30:01.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 3.073/30.0
2026-04-26T02:30:01.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:30:01.128 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:29:35.123337
2026-04-26T02:30:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:29:35.123337
2026-04-26T02:30:01.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:30:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:30:01.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:30:01.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:30:01&start_after=2026-04-25T00:30:01&end_after=2026-04-26T00:30:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:30:01.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:30:01.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:30:01.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:30:01.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:30:01.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:30:01.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:30:01.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:30:01.287 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:30:01.287 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:30:01.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:30:01.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:30:01.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 365.712816
2026-04-26T02:30:01.288 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:30:02.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:02.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:30:02.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:02.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:03.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/110, Remaining exp time 1.042/30.0
2026-04-26T02:30:03.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:30:03.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:30:03.290 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:30:03.290924    Obs time: 2026-04-26 00:36:07
2026-04-26T02:30:03.290 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:03.709076
2026-04-26T02:30:03.290 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  363
2026-04-26T02:30:03.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:30:04.427 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 110 done. Exposure state = 0
2026-04-26T02:30:04.427 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:30:04.429 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:30:04.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 110
2026-04-26T02:30:04.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:30:04  (Unix timestamp 1777163404.5528605)
2026-04-26T02:30:05.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 29.432/30.0
2026-04-26T02:30:05.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:05.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:05.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:05.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:07.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 27.364/30.0
2026-04-26T02:30:08.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:08.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:08.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:08.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:09.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 25.334/30.0
2026-04-26T02:30:10.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:30:11.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 23.303/30.0
2026-04-26T02:30:11.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:11.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:11.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:11.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:13.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 21.272/30.0
2026-04-26T02:30:14.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:14.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:14.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:14.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:15.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 19.241/30.0
2026-04-26T02:30:17.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 17.211/30.0
2026-04-26T02:30:17.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:17.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:17.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:17.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:19.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 15.18/30.0
2026-04-26T02:30:20.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:30:20.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:20.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:20.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:20.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:21.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 13.113/30.0
2026-04-26T02:30:23.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 11.082/30.0
2026-04-26T02:30:23.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:23.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:23.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:23.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:25.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 9.051/30.0
2026-04-26T02:30:26.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:26.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:30:26.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:26.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:30:27.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 7.022/30.0
2026-04-26T02:30:29.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 4.991/30.0
2026-04-26T02:30:29.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:29.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:30:29.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:29.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:30.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:30:31.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 2.959/30.0
2026-04-26T02:30:32.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:32.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:32.708 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:32.708 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:33.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/110, Remaining exp time 0.929/30.0
2026-04-26T02:30:34.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 110 done. Exposure state = 0
2026-04-26T02:30:34.886 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:30:34.888 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:30:35.009 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 110
2026-04-26T02:30:35.011 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:30:35  (Unix timestamp 1777163435.0116518)
2026-04-26T02:30:35.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 29.357/30.0
2026-04-26T02:30:35.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:35.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:35.712 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:35.712 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:37.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 27.327/30.0
2026-04-26T02:30:38.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:38.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:38.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:38.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:39.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 25.296/30.0
2026-04-26T02:30:40.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:30:41.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:41.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:41.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:41.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:41.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 23.265/30.0
2026-04-26T02:30:43.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 21.234/30.0
2026-04-26T02:30:44.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:44.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:44.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:44.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:45.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 19.205/30.0
2026-04-26T02:30:47.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:47.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:47.728 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:47.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:47.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 17.173/30.0
2026-04-26T02:30:49.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 15.143/30.0
2026-04-26T02:30:50.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:30:50.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:50.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-26T02:30:50.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:50.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:30:52.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 13.113/30.0
2026-04-26T02:30:53.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:53.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.001
2026-04-26T02:30:53.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:53.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T02:30:54.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 11.006/30.0
2026-04-26T02:30:56.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 8.976/30.0
2026-04-26T02:30:56.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:56.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T02:30:56.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:56.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:30:58.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 6.945/30.0
2026-04-26T02:30:59.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:30:59.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:30:59.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:30:59.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:00.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 4.915/30.0
2026-04-26T02:31:00.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:31:00.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:30:35.323732
2026-04-26T02:31:00.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:30:35.323732
2026-04-26T02:31:00.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:31:00.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:31:00.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:31:00.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:31:00&start_after=2026-04-25T00:31:00&end_after=2026-04-26T00:31:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:31:00.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:00.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:00.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:00.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:00.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:00.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:00.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:31:00.475 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:31:00.475 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:31:00.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:31:00.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:31:00.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 306.524548
2026-04-26T02:31:00.476 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:31:02.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 2.884/30.0
2026-04-26T02:31:02.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:31:02.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:31:02.478 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:31:02.478928    Obs time: 2026-04-26 00:36:07
2026-04-26T02:31:02.478 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:04.521072
2026-04-26T02:31:02.478 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  304
2026-04-26T02:31:02.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:31:02.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:02.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:02.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:02.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:04.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/110, Remaining exp time 0.855/30.0
2026-04-26T02:31:05.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 110 done. Exposure state = 0
2026-04-26T02:31:05.307 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:31:05.308 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:31:05.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 110
2026-04-26T02:31:05.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:31:05  (Unix timestamp 1777163465.3952594)
2026-04-26T02:31:05.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:05.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:05.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:05.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:06.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 29.206/30.0
2026-04-26T02:31:08.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 27.138/30.0
2026-04-26T02:31:08.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:08.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:08.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:08.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:09.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:31:10.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 25.108/30.0
2026-04-26T02:31:11.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:11.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:11.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:11.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:12.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 23.078/30.0
2026-04-26T02:31:14.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 21.046/30.0
2026-04-26T02:31:14.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:14.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:14.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:14.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:16.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 19.015/30.0
2026-04-26T02:31:17.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:17.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-26T02:31:17.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:17.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-26T02:31:18.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 16.985/30.0
2026-04-26T02:31:19.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:31:20.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 14.954/30.0
2026-04-26T02:31:20.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:20.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-26T02:31:20.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:20.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:22.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 12.923/30.0
2026-04-26T02:31:23.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:23.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:23.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:23.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:24.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 10.893/30.0
2026-04-26T02:31:26.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 8.862/30.0
2026-04-26T02:31:26.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:26.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:26.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:26.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:28.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 6.832/30.0
2026-04-26T02:31:29.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:31:29.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:29.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:29.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:29.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:30.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 4.762/30.0
2026-04-26T02:31:32.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 2.733/30.0
2026-04-26T02:31:32.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:31:32.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T02:31:32.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:31:32.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T02:31:34.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ASASSN-26cs_phot_19008292_14847_14893.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/110, Remaining exp time 0.704/30.0
2026-04-26T02:31:35.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 110 done. Exposure state = 0
2026-04-26T02:31:35.688 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:31:35.690 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:31:35.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:31:36.725 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-26T02:31:36.725 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T02:31:36.725 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T02:31:37.621 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T02:31:37.621 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ASASSN-26cs_phot_19008292_14847_14893.json was run successfully
2026-04-26T02:31:37.621 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287045 COMPLETED 14893 reason
2026-04-26T02:31:37.621 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287045 COMPLETED 14893 reason
2026-04-26T02:31:37.621 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T02:31:37.621 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T02:31:37.621 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T02:31:37.621 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T02:31:37.621 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T02:31:37.621 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T02:31:39.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:31:40.624 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T02:31:40.624 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T02:31:42.625 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T02:31:42.625 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T02:31:42.625 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T02:31:42.625 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T02:31:42.625 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T02:31:42.627 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T02:31:42.627 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-26T00:36:07Z
2026-04-26T02:31:42.627 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T02:31:42.627 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T02:31:42.627 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T02:31:42.627 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T02:31:42.627 [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-04-26T02:31:42.627 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T02:31:42.627 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T02:31:43.128 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T02:31:43.128 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T02:31:43.128 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T02:31:43.128 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:31:43.128 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:31:43.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:31:43.128 [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-04-26T02:31:43.128 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:31:43.128 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T02:31:43.130 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 16:54:35.74944   Targ dec = -60:30:37.926
2026-04-26T02:31:43.130 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:31:43.130 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:31:43.130 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:31:43.137 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:31:43.137 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:31:43.137 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:31:43.137 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:31:44.161 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:31:46.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T02:31:46.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T02:31:46.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T02:31:46.631 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T02:31:46.631 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T02:31:46.631 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T02:31:46.631 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T02:31:46.632 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T02:31:46.632 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287045
2026-04-26T02:31:46.632 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T02:31:46.632 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T02:31:46.632 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-25T23:32:50', 'end': '2026-04-26T00:31:46', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '3536.0', 'events': {}}} with config status ID 19287045
2026-04-26T02:31:46.791 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T02:31:46.791 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-25T23:32:43Z', 'guide_off', 'config_id 14893', 'config_status_id 19287045', 'update_OCS 19287045 ATTEMPTED', 'run_script setup_ASASSN-26cs_phot_19008292_14847_14893.json', 'run_script ASASSN-26cs_phot_19008292_14847_14893.json', 'update_OCS 19287045 COMPLETED 14893 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T00:36:07Z', 'run_script arc_flat_lamp_off.json'] at time 02:31:46
2026-04-26T02:31:49.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:31:59.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:31:59.532 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:31:35.567809
2026-04-26T02:31:59.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:31:35.567809
2026-04-26T02:31:59.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:31:59.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:31:59.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:31:59.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:31:59&start_after=2026-04-25T00:31:59&end_after=2026-04-26T00:31:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:31:59.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:59.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:59.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:59.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:59.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:59.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:31:59.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:31:59.646 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:31:59.646 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:31:59.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:31:59.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:31:59.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 247.353262
2026-04-26T02:31:59.647 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:32:01.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:32:01.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:32:01.650 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:32:01.650757    Obs time: 2026-04-26 00:36:07
2026-04-26T02:32:01.650 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:05.349243
2026-04-26T02:32:01.650 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  245
2026-04-26T02:32:01.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:32:08.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:32:18.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:32:28.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:32:38.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:32:48.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:32:58.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:32:58.722 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:32:35.765406
2026-04-26T02:32:58.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:32:35.765406
2026-04-26T02:32:58.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:32:58.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:32:58.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:32:58.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:32:58&start_after=2026-04-25T00:32:58&end_after=2026-04-26T00:32:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:32:58.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:32:58.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:32:58.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:32:58.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:32:58.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:32:58.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:32:58.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:32:58.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:32:58.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:32:58.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:32:58.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:32:58.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 188.120652
2026-04-26T02:32:58.880 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:33:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:33:00.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:33:00.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:33:00.882094    Obs time: 2026-04-26 00:36:07
2026-04-26T02:33:00.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:06.117906
2026-04-26T02:33:00.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  186
2026-04-26T02:33:00.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:33:07.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:33:17.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:33:27.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:33:37.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:33:47.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:33:57.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:33:57.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:33:35.962447
2026-04-26T02:33:57.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:33:35.962447
2026-04-26T02:33:57.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:33:57.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:33:57.951 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:33:57.951 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:33:57&start_after=2026-04-25T00:33:57&end_after=2026-04-26T00:33:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:33:58.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:33:58.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:33:58.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:33:58.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:33:58.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:33:58.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:33:58.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:33:58.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:33:58.068 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:33:58.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:33:58.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:33:58.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 128.931107
2026-04-26T02:33:58.069 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:34:00.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:34:00.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:34:00.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:34:00.072672    Obs time: 2026-04-26 00:36:07
2026-04-26T02:34:00.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:06.927328
2026-04-26T02:34:00.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  126
2026-04-26T02:34:00.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:34:07.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:34:17.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:34:27.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:34:37.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:34:47.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:34:57.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:34:57.131 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:34:36.164444
2026-04-26T02:34:57.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:34:36.164444
2026-04-26T02:34:57.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:34:57.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:34:57.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:34:57.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:34:57&start_after=2026-04-25T00:34:57&end_after=2026-04-26T00:34:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:34:57.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:34:57.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:34:57.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:34:57.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:34:57.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:34:57.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:34:57.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:34:57.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:34:57.268 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:34:57.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:34:57.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:34:57.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 69.731639
2026-04-26T02:34:57.269 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:34:59.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:34:59.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:34:59.272 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:34:59.272421    Obs time: 2026-04-26 00:36:07
2026-04-26T02:34:59.272 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:07.727579
2026-04-26T02:34:59.272 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  67
2026-04-26T02:34:59.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:35:06.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:35:16.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:35:26.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:35:36.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:35:46.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:35:56.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:35:56.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:35:36.363338
2026-04-26T02:35:56.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:35:36.363338
2026-04-26T02:35:56.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:35:56.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:35:56.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:35:56.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:35:56&start_after=2026-04-25T00:35:56&end_after=2026-04-26T00:35:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:35:56.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:35:56.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:35:56.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:35:56.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:35:56.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:35:56.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:35:56.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:35:56.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:35:56.446 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:35:56.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:35:56.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:35:56.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10.553369
2026-04-26T02:35:56.447 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:35:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:35:58.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:35:58.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:35:58.450477    Obs time: 2026-04-26 00:36:07
2026-04-26T02:35:58.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:08.549523
2026-04-26T02:35:58.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  8
2026-04-26T02:35:58.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:36:05.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:36:15.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:36:25.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:36:35.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:36:45.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:36:55.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:36:55.510 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:36:36.563603
2026-04-26T02:36:55.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:36:36.563603
2026-04-26T02:36:55.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:36:55.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:36:55.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:36:55.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:36:55&start_after=2026-04-25T00:36:55&end_after=2026-04-26T00:36:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:36:55.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:36:55.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:36:55.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:36:55.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:36:55.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:36:55.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:36:55.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:36:55.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:36:55.628 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:36:55.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:36:55.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:36:07Z
2026-04-26T02:36:55.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -48.629059
2026-04-26T02:36:55.629 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:36:57.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:36:57.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:36:57.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:36:57.632946    Obs time: 2026-04-26 00:36:07
2026-04-26T02:36:57.632 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:09.367054
2026-04-26T02:36:57.633 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86349
2026-04-26T02:36:57.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T00:36:07Z', 'guide_off', 'config_id 14960', 'config_status_id 19287471', 'update_OCS 19287471 ATTEMPTED', 'run_script setup_NEOCP_Sar2896_NS_19008718_14914_14960.json', 'run_script NEOCP_Sar2896_NS_19008718_14914_14960.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287471 COMPLETED 14960 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T00:56:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T02:36:57.633 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T02:36:57.633 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T02:36:57.633 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T02:36:57.633 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T02:36:57.633 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T02:36:57.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T02:36:57.634 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T02:36:57.634 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T02:36:57.634 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T02:36:57.634 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T02:36:57.634 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T02:36:57.634 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T02:36:57.634 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T02:36:57.634 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T02:36:57.634 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T02:36:57.634 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T02:37:00.637 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T02:37:00.637 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T02:37:02.639 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T02:37:02.639 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T02:37:02.639 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-26T00:36:07Z
2026-04-26T02:37:02.639 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-26T00:36:07Z
2026-04-26T02:37:02.639 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T02:37:02.639 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T02:37:02.639 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T02:37:02.639 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T02:37:02.639 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T02:37:02.639 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T02:37:04.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:37:05.642 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T02:37:05.642 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T02:37:07.644 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14960
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14960
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19287471
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19287471
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287471 ATTEMPTED
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287471 ATTEMPTED
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': -99.9, 'targ_dec': -99.9, 'orbinc': 0.20118, 'longascnode': 88.29732, 'argofperih': 98.99243, 'eccentricity': 0.5452691, 'meandist': 2.1361222, 'meananom': 6.81538, 'epochofel': 61155.0, 'scheme': 'MPC_MINOR_PLANET', 'type': 'ORBITAL_ELEMENTS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', '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_NEOCP_Sar2896_NS_19008718_14914_14960.json'}
2026-04-26T02:37:07.645 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T02:37:07.645 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287471
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T02:37:07.645 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19287471
2026-04-26T02:37:07.728 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T02:37:08.146 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T02:37:08.146 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_NEOCP_Sar2896_NS_19008718_14914_14960.json 1 times
2026-04-26T02:37:08.146 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T02:37:08.148 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T02:37:08.148 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ORBITAL_ELEMENTS
2026-04-26T02:37:08.174 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object, will get ra and dec for time: 2461156.5320388693
2026-04-26T02:37:08.174 [DEBUG] [script_worker] [script_runner.py] [get_ra_dec_from_oorb()] Epoch = 61155.0
2026-04-26T02:37:08.174 [DEBUG] [script_worker] [script_runner.py] [get_ra_dec_from_oorb()] Epoch = 61155.0
2026-04-26T02:37:08.177 [INFO] [script_worker] [script_runner.py] [get_ra_dec_from_oorb()] JD to calculate RA and DEC: 2461156.5320388693
2026-04-26T02:37:08.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] RA and Dec at time = 2461156.5320388693 is RA = 215.99717376702432 and Dec = 7.476328769546974
2026-04-26T02:37:08.344 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T02:37:11.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:12.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:13.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:14.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:14.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:37:15.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:16.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:17.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:18.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:19.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:20.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:21.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:22.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:23.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:24.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:24.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:37:25.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:26.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:27.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:28.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:29.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:30.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:31.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:32.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:33.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:34.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:34.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:37:35.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:36.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:37.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:38.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:39.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:40.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:41.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:42.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:43.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:44.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:37:44.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:45.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:46.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:47.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:48.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:49.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:50.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:51.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T02:37:52.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T02:37:52.934 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  14.4002731758912 is close enough to target ra = 14.3998
2026-04-26T02:37:52.935 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  7.47204075459417 is close enough to target dec = 7.476328769546974
2026-04-26T02:37:52.935 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T02:37:52.935 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:37:52.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:37:52.935 [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-04-26T02:37:52.935 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:37:52.935 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T02:37:52.935 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T02:37:52.947 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T02:37:52.947 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:37:53.119 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-26T02:37:54.139 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-26T02:37:54.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:37:54.694 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:37:36.768829
2026-04-26T02:37:54.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:37:36.768829
2026-04-26T02:37:54.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:37:54.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:37:54.694 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:37:54.694 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:37:54&start_after=2026-04-25T00:37:54&end_after=2026-04-26T00:37:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:37:54.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:37:54.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:37:54.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:37:54.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:37:54.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:37:54.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:37:54.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:37:54.815 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:37:54.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:37:54.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:37:54.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1463.184217
2026-04-26T02:37:54.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:37:55.159 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-26T02:37:56.180 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-26T02:37:57.201 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-26T02:37:58.222 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-26T02:37:59.299 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:38:00.300 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T02:38:00.300 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T02:38:00.352 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T02:38:01.353 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:38:01.405 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:38:02.406 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:38:02.407 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.542
2026-04-26T02:38:02.407 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:37:43
2026-04-26T02:38:02.407 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:37:43
2026-04-26T02:38:02.407 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T02:38:02.407 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09809658267716534
2026-04-26T02:38:02.410 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T02:38:02.410 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T02:38:02.410 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T02:38:02.419 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T02:38:02.419 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:38:02.458 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:38:03.459 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T02:38:03.459 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T02:38:03.511 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T02:38:03.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:38:04.512 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:38:04.564 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:38:05.565 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:38:05.566 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.542
2026-04-26T02:38:05.566 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:37:43
2026-04-26T02:38:05.566 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:37:43
2026-04-26T02:38:05.566 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T02:38:05.566 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09809658267716534
2026-04-26T02:38:10.617 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T02:38:10.617 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:38:10.618 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:38:10.618 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:38:10.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:38:10.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:38:10.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:38:10.620 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:38:10.622 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:38:10.845 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:38:10.845 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:38:10.847 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:38:10  (Unix timestamp 1777163890.8474376)
2026-04-26T02:38:13.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:38:16.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:38:16.108 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:38:16.110 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:38:16.126 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T02:38:20.129 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T02:38:20.129 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T02:38:23.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:38:30.224 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T02:38:30.224 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T02:38:30.224 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:23:59.32 = 777589.8 arcseconds
2026-04-26T02:38:30.224 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:28:34.78 = 26914.78 arcseconds
2026-04-26T02:38:30.224 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T02:38:30.266 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T02:38:30.266 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.546
2026-04-26T02:38:30.266 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T02:38:30.266 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:24:02.014, +07:28:01.660).
2026-04-26T02:38:30.266 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 24 02.014  +07 28 01.660 .
2026-04-26T02:38:30.266 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 24 02.014  +07 28 01.660 .
2026-04-26T02:38:30.266 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 777630.2100000001
2026-04-26T02:38:30.266 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 26881.66
2026-04-26T02:38:30.478 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T02:38:33.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:38:35.484 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T02:38:35.484 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:38:35.484 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:38:35.484 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:38:35.484 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:38:35.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:38:35.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:38:35.486 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:38:35.488 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:38:35.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:38:35.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:38:35.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:38:35  (Unix timestamp 1777163915.5901647)
2026-04-26T02:38:36.986 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T02:38:39.849 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:38:39.849 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:38:39.851 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:38:39.992 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T02:38:43.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:38:43.995 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T02:38:53.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:38:53.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:38:36.965237
2026-04-26T02:38:53.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:38:36.965237
2026-04-26T02:38:53.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:38:53.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:38:53.874 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:38:53.874 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:38:53&start_after=2026-04-25T00:38:53&end_after=2026-04-26T00:38:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:38:53.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:38:53.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:38:53.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:38:53.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:38:53.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:38:53.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:38:53.985 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:38:53.986 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:38:53.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:38:53.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:38:53.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1404.013893
2026-04-26T02:38:53.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:38:54.089 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T02:38:54.089 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T02:38:54.089 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:23:59.32 = 777589.8 arcseconds
2026-04-26T02:38:54.089 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:28:34.78 = 26914.78 arcseconds
2026-04-26T02:38:54.089 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T02:38:54.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T02:38:54.130 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.528
2026-04-26T02:38:54.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T02:38:54.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:23:55.203, +07:29:17.110).
2026-04-26T02:38:54.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 23 55.203  +07 29 17.110 .
2026-04-26T02:38:54.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 23 55.203  +07 29 17.110 .
2026-04-26T02:38:54.130 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 777528.045
2026-04-26T02:38:54.130 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 26957.11
2026-04-26T02:38:54.339 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T02:38:59.345 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T02:38:59.345 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:38:59.345 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:38:59.345 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:38:59.345 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:38:59.345 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:38:59.347 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:38:59.347 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:38:59.349 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:38:59.540 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:38:59.540 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:38:59.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:38:59  (Unix timestamp 1777163939.542594)
2026-04-26T02:39:00.846 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T02:39:02.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:39:03.803 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:39:03.803 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:39:03.805 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:39:03.852 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T02:39:09.859 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:39:09.859 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:39:09.859 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:39:09.860 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:39:09.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:39:09.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:39:09.861 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:39:09.863 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:39:09.994 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:39:09.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:39:09.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:39:09  (Unix timestamp 1777163949.9966674)
2026-04-26T02:39:11.361 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T02:39:13.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:39:14.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:39:14.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:39:14.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:39:14.368 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T02:39:23.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:39:23.236 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides None None None to host 127.0.0.1 on port 12360
2026-04-26T02:39:23.236 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T02:39:23.236 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T02:39:26.239 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides None None None
2026-04-26T02:39:26.239 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides None None None
2026-04-26T02:39:28.241 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T02:39:33.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:39:43.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:39:53.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:39:53.103 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:39:37.164826
2026-04-26T02:39:53.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:39:37.164826
2026-04-26T02:39:53.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:39:53.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:39:53.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:39:53.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:39:53&start_after=2026-04-25T00:39:53&end_after=2026-04-26T00:39:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:39:53.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:39:53.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:39:53.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:39:53.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:39:53.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:39:53.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:39:53.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:39:53.218 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:39:53.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:39:53.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:39:53.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1344.780919
2026-04-26T02:39:53.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:40:02.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:40:12.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:40:22.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:40:32.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:40:42.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:40:52.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:40:52.278 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:40:37.363266
2026-04-26T02:40:52.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:40:37.363266
2026-04-26T02:40:52.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:40:52.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:40:52.278 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:40:52.278 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:40:52&start_after=2026-04-25T00:40:52&end_after=2026-04-26T00:40:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:40:52.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:40:52.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:40:52.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:40:52.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:40:52.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:40:52.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:40:52.405 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:40:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:40:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:40:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:40:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1285.594498
2026-04-26T02:40:52.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:41:01.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:41:08.341 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T02:41:08.341 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T02:41:08.349 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T02:41:08.349 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:41:08.400 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:41:09.401 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T02:41:09.401 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T02:41:09.453 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T02:41:10.454 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:41:10.506 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:41:11.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:41:11.507 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:41:11.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.4429
2026-04-26T02:41:11.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:40:05
2026-04-26T02:41:11.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:40:05
2026-04-26T02:41:11.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T02:41:11.509 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09815666692913384
2026-04-26T02:41:16.561 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T02:41:16.561 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:41:16.561 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:41:16.561 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:41:16.561 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:41:16.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:41:16.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:41:16.563 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:41:16.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:41:16.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:41:16.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:41:16.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:41:16  (Unix timestamp 1777164076.827456)
2026-04-26T02:41:21.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:41:21.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:41:21.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:41:21.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:41:22.072 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T02:41:26.076 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T02:41:26.076 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T02:41:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:41:36.170 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T02:41:36.170 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T02:41:36.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:23:59.32 = 777589.8 arcseconds
2026-04-26T02:41:36.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:28:34.78 = 26914.78 arcseconds
2026-04-26T02:41:36.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T02:41:36.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T02:41:36.212 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.534
2026-04-26T02:41:36.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T02:41:36.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:23:55.163, +07:29:18.284).
2026-04-26T02:41:36.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 23 55.163  +07 29 18.284 .
2026-04-26T02:41:36.212 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 23 55.163  +07 29 18.284 .
2026-04-26T02:41:36.212 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 777527.4450000001
2026-04-26T02:41:36.212 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 26958.284
2026-04-26T02:41:36.422 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T02:41:41.428 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T02:41:41.428 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:41:41.428 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:41:41.428 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:41:41.429 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:41:41.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:41:41.430 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:41:41.430 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:41:41.432 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:41:41.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:41:41.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:41:41.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:41:41.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:41:41  (Unix timestamp 1777164101.5325778)
2026-04-26T02:41:42.930 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T02:41:45.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:41:45.791 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:41:45.793 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:41:45.936 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T02:41:49.939 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T02:41:51.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:41:51.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:41:37.563558
2026-04-26T02:41:51.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:41:37.563558
2026-04-26T02:41:51.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:41:51.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:41:51.465 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:41:51.465 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:41:51&start_after=2026-04-25T00:41:51&end_after=2026-04-26T00:41:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:41:51.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:41:51.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:41:51.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:41:51.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:41:51.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:41:51.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:41:51.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:41:51.578 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:41:51.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:41:51.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:41:51.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1226.42144
2026-04-26T02:41:51.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:42:00.033 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T02:42:00.034 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T02:42:00.034 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:23:59.32 = 777589.8 arcseconds
2026-04-26T02:42:00.034 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:28:34.78 = 26914.78 arcseconds
2026-04-26T02:42:00.034 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T02:42:00.075 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T02:42:00.075 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.526
2026-04-26T02:42:00.075 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T02:42:00.075 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:23:55.160, +07:29:17.337).
2026-04-26T02:42:00.075 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 23 55.160  +07 29 17.337 .
2026-04-26T02:42:00.075 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 23 55.160  +07 29 17.337 .
2026-04-26T02:42:00.075 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 777527.4
2026-04-26T02:42:00.075 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 26957.337
2026-04-26T02:42:00.286 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T02:42:00.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:42:05.292 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T02:42:05.292 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:42:05.292 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:42:05.292 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:42:05.292 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:42:05.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:42:05.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:42:05.294 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:42:05.296 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:42:05.520 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:42:05.521 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:42:05.522 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:42:05  (Unix timestamp 1777164125.52276)
2026-04-26T02:42:06.793 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T02:42:09.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:42:09.781 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:42:09.783 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:42:09.798 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T02:42:10.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:42:15.805 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T02:42:15.805 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:42:15.806 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:42:15.806 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:42:15.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:42:15.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:42:15.836 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:42:15.838 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:42:16.050 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:42:16.050 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:42:16.051 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:42:16  (Unix timestamp 1777164136.0518985)
2026-04-26T02:42:17.307 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T02:42:20.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:42:20.310 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:42:20.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:42:20.314 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T02:42:20.314 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T02:42:20.314 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T02:42:20.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:42:23.317 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T02:42:23.317 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T02:42:25.318 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T02:42:25.318 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:42:25.318 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:42:25.318 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:42:25.318 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:42:25.318 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:42:25.318 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:42:25.319 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:42:26.351 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:42:28.353 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T02:42:28.353 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T02:42:28.353 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T02:42:29.084 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T02:42:29.084 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_NEOCP_Sar2896_NS_19008718_14914_14960.json was run successfully
2026-04-26T02:42:29.084 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:42:29.084 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:42:29.084 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:42:29.084 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script NEOCP_Sar2896_NS_19008718_14914_14960.json
2026-04-26T02:42:29.093 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 120}}, {'unit_number': 3, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 6, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 7, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 8, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 9, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 10, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 11, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 12, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 13, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 14, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 15, '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': 'NEOCP_Sar2896_NS_19008718_14914_14960.json'}
2026-04-26T02:42:29.094 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T02:42:29.094 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T02:42:29.594 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T02:42:29.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script NEOCP_Sar2896_NS_19008718_14914_14960.json 1 times
2026-04-26T02:42:29.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 15: 1
2026-04-26T02:42:29.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:42:29.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:42:29.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:42:29.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:42:29.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1000, 'num_exposures': 1}
2026-04-26T02:42:29.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen and slit is IN: non-sidereal tracking set to True
2026-04-26T02:42:29.595 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:42:29.595 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:42:29.595 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:42:29.595 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:42:29.632 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:42:29.633 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:42:29.633 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T02:42:29.633 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T02:42:29.633 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:42:29.698 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:42:30.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:42:30.699 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T02:42:30.699 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T02:42:30.699 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T02:42:30.699 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T02:42:30.751 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T02:42:31.752 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:42:31.804 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:42:32.805 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:42:32.806 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.4096
2026-04-26T02:42:32.806 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:41:52
2026-04-26T02:42:32.806 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:41:52
2026-04-26T02:42:32.806 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T02:42:32.806 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09817685669291337
2026-04-26T02:42:32.809 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T02:42:32.809 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:42:32.809 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:42:33.872 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:42:35.874 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal tracking for non-sidereal object requested
2026-04-26T02:42:35.874 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Will sleep until 2461156.5320388693 and set rates to 3373.4392077873163 and -2603.7967187107006 arcseconds/hour
2026-04-26T02:42:35.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 212.28378117084503 seconds
2026-04-26T02:42:36.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 211.2824186682701 seconds
2026-04-26T02:42:37.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 210.28101593255997 seconds
2026-04-26T02:42:38.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 209.27961319684982 seconds
2026-04-26T02:42:39.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 208.27821046113968 seconds
2026-04-26T02:42:40.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:42:40.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 207.27684795856476 seconds
2026-04-26T02:42:41.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 206.27548545598984 seconds
2026-04-26T02:42:42.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 205.27412295341492 seconds
2026-04-26T02:42:43.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 204.27272021770477 seconds
2026-04-26T02:42:44.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 203.27131748199463 seconds
2026-04-26T02:42:45.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 202.2699549794197 seconds
2026-04-26T02:42:46.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 201.26855224370956 seconds
2026-04-26T02:42:47.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 200.26718974113464 seconds
2026-04-26T02:42:48.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 199.26606863737106 seconds
2026-04-26T02:42:49.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 198.26466590166092 seconds
2026-04-26T02:42:50.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:42:50.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:42:37.769647
2026-04-26T02:42:50.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:42:37.769647
2026-04-26T02:42:50.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:42:50.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:42:50.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:42:50.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:42:50&start_after=2026-04-25T00:42:50&end_after=2026-04-26T00:42:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:42:50.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:42:50.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:42:50.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:42:50.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:42:50.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:42:50.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1167.250202
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:42:50.749831    Obs time: 2026-04-26 01:02:18
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:27.250169
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1167
2026-04-26T02:42:50.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:42:50.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 197.263303399086 seconds
2026-04-26T02:42:51.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 196.2619811296463 seconds
2026-04-26T02:42:52.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 195.2611818909645 seconds
2026-04-26T02:42:53.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 194.26042288541794 seconds
2026-04-26T02:42:54.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 193.2590201497078 seconds
2026-04-26T02:42:55.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 192.25765764713287 seconds
2026-04-26T02:42:56.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 191.25718027353287 seconds
2026-04-26T02:42:57.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 190.25638103485107 seconds
2026-04-26T02:42:58.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 189.25501853227615 seconds
2026-04-26T02:42:59.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:42:59.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 188.25353533029556 seconds
2026-04-26T02:43:00.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 187.25213259458542 seconds
2026-04-26T02:43:01.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 186.25072985887527 seconds
2026-04-26T02:43:02.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 185.24932712316513 seconds
2026-04-26T02:43:03.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 184.24788415431976 seconds
2026-04-26T02:43:04.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 183.24652165174484 seconds
2026-04-26T02:43:05.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 182.24515914916992 seconds
2026-04-26T02:43:06.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 181.24375641345978 seconds
2026-04-26T02:43:07.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 180.24235367774963 seconds
2026-04-26T02:43:08.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 179.24119234085083 seconds
2026-04-26T02:43:09.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:43:09.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 178.2397896051407 seconds
2026-04-26T02:43:10.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 177.23838686943054 seconds
2026-04-26T02:43:11.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 176.2369841337204 seconds
2026-04-26T02:43:12.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 175.23558139801025 seconds
2026-04-26T02:43:13.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 174.23421889543533 seconds
2026-04-26T02:43:14.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 173.2328161597252 seconds
2026-04-26T02:43:15.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 172.23141342401505 seconds
2026-04-26T02:43:16.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 171.23005092144012 seconds
2026-04-26T02:43:17.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 170.22864818572998 seconds
2026-04-26T02:43:18.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 169.22728568315506 seconds
2026-04-26T02:43:19.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:43:19.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 168.22592318058014 seconds
2026-04-26T02:43:20.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 167.22456067800522 seconds
2026-04-26T02:43:21.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 166.22315794229507 seconds
2026-04-26T02:43:22.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 165.22175520658493 seconds
2026-04-26T02:43:23.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 164.22115713357925 seconds
2026-04-26T02:43:24.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 163.21979463100433 seconds
2026-04-26T02:43:25.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 162.2184321284294 seconds
2026-04-26T02:43:26.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 161.21702939271927 seconds
2026-04-26T02:43:27.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 160.21566689014435 seconds
2026-04-26T02:43:28.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 159.2142641544342 seconds
2026-04-26T02:43:29.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:43:29.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 158.21290165185928 seconds
2026-04-26T02:43:30.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 157.21149891614914 seconds
2026-04-26T02:43:31.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 156.20997548103333 seconds
2026-04-26T02:43:32.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 155.2086129784584 seconds
2026-04-26T02:43:33.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 154.20725047588348 seconds
2026-04-26T02:43:34.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 153.20588797330856 seconds
2026-04-26T02:43:35.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 152.20448523759842 seconds
2026-04-26T02:43:36.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 151.20308250188828 seconds
2026-04-26T02:43:37.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 150.20171999931335 seconds
2026-04-26T02:43:38.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 149.2003172636032 seconds
2026-04-26T02:43:39.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:43:39.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 148.19891452789307 seconds
2026-04-26T02:43:40.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 147.19755202531815 seconds
2026-04-26T02:43:41.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 146.196149289608 seconds
2026-04-26T02:43:42.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 145.19474655389786 seconds
2026-04-26T02:43:43.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 144.19338405132294 seconds
2026-04-26T02:43:44.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 143.19194108247757 seconds
2026-04-26T02:43:45.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 142.19057857990265 seconds
2026-04-26T02:43:46.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 141.18921607732773 seconds
2026-04-26T02:43:47.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 140.1878535747528 seconds
2026-04-26T02:43:48.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 139.18645083904266 seconds
2026-04-26T02:43:49.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:43:49.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:43:37.968163
2026-04-26T02:43:49.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:43:37.968163
2026-04-26T02:43:49.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:43:49.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:43:49.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:43:49.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:43:49&start_after=2026-04-25T00:43:49&end_after=2026-04-26T00:43:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:43:49.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:43:49.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:43:49.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:43:49.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:43:49.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:43:49.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1108.07214
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:43:49.927893    Obs time: 2026-04-26 01:02:18
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:28.072107
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1108
2026-04-26T02:43:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:43:49.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 138.18508833646774 seconds
2026-04-26T02:43:50.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 137.18376606702805 seconds
2026-04-26T02:43:51.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 136.18240356445312 seconds
2026-04-26T02:43:52.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 135.18100082874298 seconds
2026-04-26T02:43:53.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 134.17963832616806 seconds
2026-04-26T02:43:54.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 133.17823559045792 seconds
2026-04-26T02:43:55.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 132.17683285474777 seconds
2026-04-26T02:43:56.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 131.17547035217285 seconds
2026-04-26T02:43:57.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 130.1740676164627 seconds
2026-04-26T02:43:58.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:43:58.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 129.17266488075256 seconds
2026-04-26T02:43:59.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 128.17130237817764 seconds
2026-04-26T02:44:00.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 127.16993987560272 seconds
2026-04-26T02:44:01.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 126.16853713989258 seconds
2026-04-26T02:44:02.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 125.16717463731766 seconds
2026-04-26T02:44:03.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 124.16577190160751 seconds
2026-04-26T02:44:04.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 123.16440939903259 seconds
2026-04-26T02:44:05.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 122.16300666332245 seconds
2026-04-26T02:44:06.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 121.16164416074753 seconds
2026-04-26T02:44:07.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 120.16028165817261 seconds
2026-04-26T02:44:08.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:44:08.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 119.15887892246246 seconds
2026-04-26T02:44:10.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 118.15755665302277 seconds
2026-04-26T02:44:11.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 117.1561136841774 seconds
2026-04-26T02:44:12.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 116.15471094846725 seconds
2026-04-26T02:44:13.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 115.15318751335144 seconds
2026-04-26T02:44:14.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 114.15182501077652 seconds
2026-04-26T02:44:15.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 113.15042227506638 seconds
2026-04-26T02:44:16.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 112.14918047189713 seconds
2026-04-26T02:44:17.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 111.14777773618698 seconds
2026-04-26T02:44:18.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 110.14641523361206 seconds
2026-04-26T02:44:18.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:44:19.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 109.14505273103714 seconds
2026-04-26T02:44:20.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 108.14373046159744 seconds
2026-04-26T02:44:21.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 107.1423277258873 seconds
2026-04-26T02:44:22.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 106.10491633415222 seconds
2026-04-26T02:44:23.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 105.1035538315773 seconds
2026-04-26T02:44:24.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 104.10215109586716 seconds
2026-04-26T02:44:25.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 103.10078859329224 seconds
2026-04-26T02:44:26.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 102.09938585758209 seconds
2026-04-26T02:44:27.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 101.09802335500717 seconds
2026-04-26T02:44:28.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 100.09722411632538 seconds
2026-04-26T02:44:28.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:44:29.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 99.09570068120956 seconds
2026-04-26T02:44:30.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 98.09433817863464 seconds
2026-04-26T02:44:31.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 97.09297567605972 seconds
2026-04-26T02:44:32.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 96.09157294034958 seconds
2026-04-26T02:44:33.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 95.09021043777466 seconds
2026-04-26T02:44:34.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 94.08884793519974 seconds
2026-04-26T02:44:35.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 93.08748543262482 seconds
2026-04-26T02:44:36.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 92.08608269691467 seconds
2026-04-26T02:44:37.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 91.08472019433975 seconds
2026-04-26T02:44:38.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 90.08335769176483 seconds
2026-04-26T02:44:38.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:44:39.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 89.08191472291946 seconds
2026-04-26T02:44:40.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 88.08055222034454 seconds
2026-04-26T02:44:41.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 87.07918971776962 seconds
2026-04-26T02:44:42.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 86.07778698205948 seconds
2026-04-26T02:44:43.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 85.07642447948456 seconds
2026-04-26T02:44:44.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 84.07502174377441 seconds
2026-04-26T02:44:45.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 83.07361900806427 seconds
2026-04-26T02:44:46.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 82.07221627235413 seconds
2026-04-26T02:44:47.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 81.07081353664398 seconds
2026-04-26T02:44:48.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 80.06941080093384 seconds
2026-04-26T02:44:48.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:44:48.989 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:44:38.166478
2026-04-26T02:44:48.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:44:38.166478
2026-04-26T02:44:48.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:44:48.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:44:48.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:44:48.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:44:48&start_after=2026-04-25T00:44:48&end_after=2026-04-26T00:44:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:44:49.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 79.06776666641235 seconds
2026-04-26T02:44:49.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:44:49.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:44:49.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:44:49.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:44:49.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:44:49.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1048.894409
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:44:49.105623    Obs time: 2026-04-26 01:02:18
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:28.894377
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1048
2026-04-26T02:44:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:44:50.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 78.06644439697266 seconds
2026-04-26T02:44:51.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 77.06504166126251 seconds
2026-04-26T02:44:52.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 76.06367915868759 seconds
2026-04-26T02:44:53.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 75.06231665611267 seconds
2026-04-26T02:44:54.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 74.06091392040253 seconds
2026-04-26T02:44:55.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 73.0603963136673 seconds
2026-04-26T02:44:56.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 72.05995917320251 seconds
2026-04-26T02:44:57.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 71.05855643749237 seconds
2026-04-26T02:44:58.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 70.05719393491745 seconds
2026-04-26T02:44:58.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:44:59.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 69.05563026666641 seconds
2026-04-26T02:45:00.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 68.05294007062912 seconds
2026-04-26T02:45:01.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 67.05024987459183 seconds
2026-04-26T02:45:02.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 66.04711711406708 seconds
2026-04-26T02:45:03.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 65.04390388727188 seconds
2026-04-26T02:45:04.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 64.04081135988235 seconds
2026-04-26T02:45:05.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 63.03800046443939 seconds
2026-04-26T02:45:06.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 62.03518956899643 seconds
2026-04-26T02:45:07.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 61.032016575336456 seconds
2026-04-26T02:45:08.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 60.029688477516174 seconds
2026-04-26T02:45:08.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:45:09.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 59.02804434299469 seconds
2026-04-26T02:45:10.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 58.024951815605164 seconds
2026-04-26T02:45:11.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 57.022301852703094 seconds
2026-04-26T02:45:12.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 56.01912885904312 seconds
2026-04-26T02:45:13.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 55.01659959554672 seconds
2026-04-26T02:45:14.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 54.01354730129242 seconds
2026-04-26T02:45:15.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 53.01113873720169 seconds
2026-04-26T02:45:16.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 52.009373903274536 seconds
2026-04-26T02:45:17.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 51.006804406642914 seconds
2026-04-26T02:45:18.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:45:18.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 50.00491887331009 seconds
2026-04-26T02:45:19.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 49.002791941165924 seconds
2026-04-26T02:45:20.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 47.999659180641174 seconds
2026-04-26T02:45:21.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 46.99680805206299 seconds
2026-04-26T02:45:22.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 45.994117856025696 seconds
2026-04-26T02:45:23.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 44.99138742685318 seconds
2026-04-26T02:45:24.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 43.988294899463654 seconds
2026-04-26T02:45:25.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 42.985162138938904 seconds
2026-04-26T02:45:26.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 41.98243170976639 seconds
2026-04-26T02:45:27.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 40.9795805811882 seconds
2026-04-26T02:45:28.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:45:28.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 39.97693061828613 seconds
2026-04-26T02:45:29.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 38.97424042224884 seconds
2026-04-26T02:45:30.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 37.97110766172409 seconds
2026-04-26T02:45:31.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 36.96797490119934 seconds
2026-04-26T02:45:32.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 35.96484214067459 seconds
2026-04-26T02:45:33.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 34.96207147836685 seconds
2026-04-26T02:45:34.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 33.9589387178421 seconds
2026-04-26T02:45:35.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 32.95693248510361 seconds
2026-04-26T02:45:36.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 31.95440322160721 seconds
2026-04-26T02:45:37.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 30.951793491840363 seconds
2026-04-26T02:45:38.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:45:38.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 29.902754724025726 seconds
2026-04-26T02:45:39.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 28.899742662906647 seconds
2026-04-26T02:45:40.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 27.89665013551712 seconds
2026-04-26T02:45:41.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 26.893959939479828 seconds
2026-04-26T02:45:42.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 25.89118927717209 seconds
2026-04-26T02:45:43.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 24.88805651664734 seconds
2026-04-26T02:45:44.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 23.885487020015717 seconds
2026-04-26T02:45:45.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 22.882354259490967 seconds
2026-04-26T02:45:46.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 21.87950313091278 seconds
2026-04-26T02:45:47.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 20.877134799957275 seconds
2026-04-26T02:45:48.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:45:48.187 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:45:38.364749
2026-04-26T02:45:48.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:45:38.364749
2026-04-26T02:45:48.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:45:48.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:45:48.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:45:48.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:45:48&start_after=2026-04-25T00:45:48&end_after=2026-04-26T00:45:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:45:48.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 19.875691831111908 seconds
2026-04-26T02:45:48.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:45:48.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:45:48.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:45:48.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:45:48.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:45:48.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:45:48.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 989.698712
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:45:48.301326    Obs time: 2026-04-26 01:02:18
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:29.698674
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  989
2026-04-26T02:45:48.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:45:49.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 18.874168395996094 seconds
2026-04-26T02:45:50.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 17.872323095798492 seconds
2026-04-26T02:45:51.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 16.8696328997612 seconds
2026-04-26T02:45:52.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 15.867425501346588 seconds
2026-04-26T02:45:53.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 14.864574372768402 seconds
2026-04-26T02:45:54.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 13.861401379108429 seconds
2026-04-26T02:45:55.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 12.858228385448456 seconds
2026-04-26T02:45:56.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 11.855699121952057 seconds
2026-04-26T02:45:57.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 10.852968692779541 seconds
2026-04-26T02:45:57.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:45:58.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 9.850439429283142 seconds
2026-04-26T02:45:59.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 8.849197626113892 seconds
2026-04-26T02:46:00.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 7.847794890403748 seconds
2026-04-26T02:46:01.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 6.8463921546936035 seconds
2026-04-26T02:46:02.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 5.8449894189834595 seconds
2026-04-26T02:46:03.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 4.843948781490326 seconds
2026-04-26T02:46:04.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 3.842867910861969 seconds
2026-04-26T02:46:05.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 2.8418272733688354 seconds
2026-04-26T02:46:06.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 1.8411487340927124 seconds
2026-04-26T02:46:07.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:46:07.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 0.8400276303291321 seconds
2026-04-26T02:46:08.319 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T02:46:08.319 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T02:46:08.319 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T02:46:11.322 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T02:46:11.322 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T02:46:13.324 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T02:46:13.324 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Guider switched off
2026-04-26T02:46:13.327 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Switched on non-sidereal tracking with 3373.4392077873163 and -2603.7967187107006 arcseconds/hour as the rates
2026-04-26T02:46:13.343 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:46:13.343 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:46:13.343 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:46:13.343 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:46:13.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:46:13.345 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:46:13.345 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:13.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:13.580 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:46:13.580 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:46:13.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:13  (Unix timestamp 1777164373.5826926)
2026-04-26T02:46:13.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:46:13.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:46:14.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:14.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:46:14.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:14.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:46:15.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:46:15.839 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:15.840 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:17.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:46:17.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:46:18.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 15
2026-04-26T02:46:18.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 15: 2
2026-04-26T02:46:18.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:46:18.883 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:46:18.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:46:18.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:46:18.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 120}
2026-04-26T02:46:18.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:46:18.883 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:46:18.883 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:46:18.883 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:46:18.883 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:46:18.892 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:46:18.893 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:46:18.893 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T02:46:18.893 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T02:46:18.893 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:46:18.956 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:46:19.958 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T02:46:19.958 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-04-26T02:46:19.958 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-04-26T02:46:19.958 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-04-26T02:46:20.008 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T02:46:21.009 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T02:46:21.061 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T02:46:22.062 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:46:22.064 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.376
2026-04-26T02:46:22.064 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:45:25
2026-04-26T02:46:22.064 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:45:25
2026-04-26T02:46:22.064 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-04-26T02:46:22.064 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09576277165354329
2026-04-26T02:46:22.068 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-04-26T02:46:22.068 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:46:22.068 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:46:23.110 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:46:25.131 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:46:25.131 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:46:25.131 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:46:25.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:46:25.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:46:25.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 120 exposures
2026-04-26T02:46:25.133 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:25.134 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:25.255 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 120 exposures
2026-04-26T02:46:25.255 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 120
2026-04-26T02:46:25.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:25  (Unix timestamp 1777164385.256984)
2026-04-26T02:46:25.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:46:25.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:46:26.132 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:26.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:46:26.144 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:26.144 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:27.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:46:29.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:29.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:46:29.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:29.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:30.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 1/120, Remaining exp time 0.0/5.0
2026-04-26T02:46:31.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 120 done. Exposure state = 0
2026-04-26T02:46:31.519 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:31.538 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:31.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 120
2026-04-26T02:46:31.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:31  (Unix timestamp 1777164391.6495872)
2026-04-26T02:46:32.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:32.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:46:32.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:32.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:46:32.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 2/120, Remaining exp time 3.942/5.0
2026-04-26T02:46:34.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 2/120, Remaining exp time 1.914/5.0
2026-04-26T02:46:35.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:35.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:46:35.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:35.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:36.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 2/120, Remaining exp time 0.0/5.0
2026-04-26T02:46:36.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 120 done. Exposure state = 0
2026-04-26T02:46:36.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:37.037 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:37.213 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 120
2026-04-26T02:46:37.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:37  (Unix timestamp 1777164397.2157283)
2026-04-26T02:46:37.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:46:38.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:38.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:46:38.172 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:38.172 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:38.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 3/120, Remaining exp time 3.419/5.0
2026-04-26T02:46:40.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 3/120, Remaining exp time 1.387/5.0
2026-04-26T02:46:41.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:41.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:46:41.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:41.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:42.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 120 done. Exposure state = 0
2026-04-26T02:46:42.477 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:42.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:42.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 120
2026-04-26T02:46:42.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:42  (Unix timestamp 1777164402.6304207)
2026-04-26T02:46:42.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 4/120, Remaining exp time 4.771/5.0
2026-04-26T02:46:44.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:44.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:46:44.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:44.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:46:44.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 4/120, Remaining exp time 2.741/5.0
2026-04-26T02:46:46.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 4/120, Remaining exp time 0.71/5.0
2026-04-26T02:46:47.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:47.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:46:47.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:47.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:47.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:46:47.358 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:46:38.563572
2026-04-26T02:46:47.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:46:38.563572
2026-04-26T02:46:47.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:46:47.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:46:47.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:46:47.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:46:47&start_after=2026-04-25T00:46:47&end_after=2026-04-26T00:46:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:46:47.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:46:47.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:46:47.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:46:47.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:46:47.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:46:47.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 930.489549
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:46:47.510484    Obs time: 2026-04-26 01:02:18
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:30.489516
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  930
2026-04-26T02:46:47.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:46:47.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 120 done. Exposure state = 0
2026-04-26T02:46:47.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:47.892 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:48.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 120
2026-04-26T02:46:48.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:48  (Unix timestamp 1777164408.007999)
2026-04-26T02:46:48.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 5/120, Remaining exp time 4.057/5.0
2026-04-26T02:46:50.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:50.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:46:50.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:50.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:51.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 5/120, Remaining exp time 2.025/5.0
2026-04-26T02:46:53.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 5/120, Remaining exp time 0.0/5.0
2026-04-26T02:46:53.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:53.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:46:53.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:53.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:53.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 120 done. Exposure state = 0
2026-04-26T02:46:53.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:53.272 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:53.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 120
2026-04-26T02:46:53.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:53  (Unix timestamp 1777164413.3853924)
2026-04-26T02:46:55.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 6/120, Remaining exp time 3.342/5.0
2026-04-26T02:46:56.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:56.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:46:56.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:56.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:46:56.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:46:57.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 6/120, Remaining exp time 1.311/5.0
2026-04-26T02:46:58.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 120 done. Exposure state = 0
2026-04-26T02:46:58.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:46:58.648 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:46:58.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 120
2026-04-26T02:46:58.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:46:58  (Unix timestamp 1777164418.7627733)
2026-04-26T02:46:59.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 7/120, Remaining exp time 4.658/5.0
2026-04-26T02:46:59.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:46:59.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:46:59.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:46:59.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:01.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 7/120, Remaining exp time 2.628/5.0
2026-04-26T02:47:02.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:02.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:02.200 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:02.200 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:03.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 7/120, Remaining exp time 0.596/5.0
2026-04-26T02:47:04.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 120 done. Exposure state = 0
2026-04-26T02:47:04.024 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:04.026 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:04.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 120
2026-04-26T02:47:04.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:04  (Unix timestamp 1777164424.1403394)
2026-04-26T02:47:05.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:05.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:05.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:05.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:05.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 8/120, Remaining exp time 3.945/5.0
2026-04-26T02:47:06.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:47:07.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 8/120, Remaining exp time 1.913/5.0
2026-04-26T02:47:08.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:08.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:47:08.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:08.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:47:09.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 8/120, Remaining exp time 0.0/5.0
2026-04-26T02:47:09.401 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 120 done. Exposure state = 0
2026-04-26T02:47:09.401 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:09.403 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:09.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 120
2026-04-26T02:47:09.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:09  (Unix timestamp 1777164429.5174367)
2026-04-26T02:47:11.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:11.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:47:11.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:11.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:11.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 9/120, Remaining exp time 3.23/5.0
2026-04-26T02:47:13.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 9/120, Remaining exp time 1.198/5.0
2026-04-26T02:47:14.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:14.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:14.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:14.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:14.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 120 done. Exposure state = 0
2026-04-26T02:47:14.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:14.780 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:14.893 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 120
2026-04-26T02:47:14.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:14  (Unix timestamp 1777164434.894828)
2026-04-26T02:47:15.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 10/120, Remaining exp time 4.546/5.0
2026-04-26T02:47:16.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:47:17.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:17.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:17.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:17.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:17.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 10/120, Remaining exp time 2.516/5.0
2026-04-26T02:47:19.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 10/120, Remaining exp time 0.483/5.0
2026-04-26T02:47:20.156 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 120 done. Exposure state = 0
2026-04-26T02:47:20.156 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:20.158 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:20.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:20.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:20.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:20.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:20.270 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 120
2026-04-26T02:47:20.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:20  (Unix timestamp 1777164440.2726424)
2026-04-26T02:47:21.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 11/120, Remaining exp time 3.831/5.0
2026-04-26T02:47:23.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:23.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:23.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:23.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:23.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 11/120, Remaining exp time 1.8/5.0
2026-04-26T02:47:25.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 120 done. Exposure state = 0
2026-04-26T02:47:25.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:25.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 11/120, Remaining exp time 0.0/5.0
2026-04-26T02:47:25.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:25.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 120
2026-04-26T02:47:25.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:25  (Unix timestamp 1777164445.6501894)
2026-04-26T02:47:26.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:26.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:26.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:26.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:26.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:47:27.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 12/120, Remaining exp time 3.114/5.0
2026-04-26T02:47:29.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:29.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:29.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:29.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:29.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 12/120, Remaining exp time 1.085/5.0
2026-04-26T02:47:30.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 120 done. Exposure state = 0
2026-04-26T02:47:30.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:30.911 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:31.025 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 120
2026-04-26T02:47:31.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:31  (Unix timestamp 1777164451.0274088)
2026-04-26T02:47:31.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 13/120, Remaining exp time 4.432/5.0
2026-04-26T02:47:32.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:32.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:32.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:32.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:33.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 13/120, Remaining exp time 2.402/5.0
2026-04-26T02:47:35.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:35.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:35.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:35.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:35.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 13/120, Remaining exp time 0.333/5.0
2026-04-26T02:47:36.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 120 done. Exposure state = 0
2026-04-26T02:47:36.289 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:36.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:36.403 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 120
2026-04-26T02:47:36.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:36  (Unix timestamp 1777164456.4050589)
2026-04-26T02:47:36.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:47:37.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 14/120, Remaining exp time 3.68/5.0
2026-04-26T02:47:38.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:38.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:38.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:38.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:39.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 14/120, Remaining exp time 1.649/5.0
2026-04-26T02:47:41.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:41.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:47:41.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:41.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:47:41.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 120 done. Exposure state = 0
2026-04-26T02:47:41.666 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:41.668 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:41.781 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 120
2026-04-26T02:47:41.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:41  (Unix timestamp 1777164461.7827814)
2026-04-26T02:47:41.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 15/120, Remaining exp time 4.996/5.0
2026-04-26T02:47:43.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 15/120, Remaining exp time 2.965/5.0
2026-04-26T02:47:44.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:44.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:47:44.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:44.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:45.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 15/120, Remaining exp time 0.935/5.0
2026-04-26T02:47:46.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:47:46.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:47:38.762383
2026-04-26T02:47:46.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:47:38.762383
2026-04-26T02:47:46.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:47:46.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:47:46.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:47:46.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:47:46&start_after=2026-04-25T00:47:46&end_after=2026-04-26T00:47:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:47:46.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:47:46.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:47:46.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:47:46.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:47:46.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:47:46.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:47:46.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:47:46.707 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:47:46.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:47:46.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:47:46.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 871.291974
2026-04-26T02:47:46.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:47:46.708060    Obs time: 2026-04-26 01:02:18
2026-04-26T02:47:46.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:31.291940
2026-04-26T02:47:46.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  871
2026-04-26T02:47:46.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:47:47.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 120 done. Exposure state = 0
2026-04-26T02:47:47.042 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:47.044 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:47.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 120
2026-04-26T02:47:47.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:47  (Unix timestamp 1777164467.1600173)
2026-04-26T02:47:47.300 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:47.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T02:47:47.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:47.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T02:47:47.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 16/120, Remaining exp time 4.281/5.0
2026-04-26T02:47:50.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 16/120, Remaining exp time 2.252/5.0
2026-04-26T02:47:50.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:50.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-26T02:47:50.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:50.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T02:47:52.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 16/120, Remaining exp time 0.146/5.0
2026-04-26T02:47:52.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 120 done. Exposure state = 0
2026-04-26T02:47:52.420 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:52.422 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:52.535 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 120
2026-04-26T02:47:52.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:52  (Unix timestamp 1777164472.5375583)
2026-04-26T02:47:53.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:53.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T02:47:53.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:53.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:54.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 17/120, Remaining exp time 3.494/5.0
2026-04-26T02:47:55.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:47:56.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 17/120, Remaining exp time 1.462/5.0
2026-04-26T02:47:56.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:56.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:56.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:56.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:47:57.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 120 done. Exposure state = 0
2026-04-26T02:47:57.799 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:47:57.801 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:47:57.913 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 120
2026-04-26T02:47:57.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:47:57  (Unix timestamp 1777164477.915229)
2026-04-26T02:47:58.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 18/120, Remaining exp time 4.808/5.0
2026-04-26T02:47:59.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:47:59.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:47:59.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:47:59.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:00.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 18/120, Remaining exp time 2.777/5.0
2026-04-26T02:48:02.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 18/120, Remaining exp time 0.747/5.0
2026-04-26T02:48:02.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:02.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:02.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:02.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:03.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 120 done. Exposure state = 0
2026-04-26T02:48:03.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:03.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:03.290 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 120
2026-04-26T02:48:03.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:03  (Unix timestamp 1777164483.2924516)
2026-04-26T02:48:04.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 19/120, Remaining exp time 4.094/5.0
2026-04-26T02:48:05.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:05.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:05.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:05.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:05.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:48:06.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 19/120, Remaining exp time 2.063/5.0
2026-04-26T02:48:08.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 19/120, Remaining exp time 0.033/5.0
2026-04-26T02:48:08.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:08.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:08.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:08.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:08.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 120 done. Exposure state = 0
2026-04-26T02:48:08.554 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:08.555 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:08.668 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 120
2026-04-26T02:48:08.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:08  (Unix timestamp 1777164488.6700344)
2026-04-26T02:48:10.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 20/120, Remaining exp time 3.379/5.0
2026-04-26T02:48:11.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:11.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:11.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:11.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:12.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 20/120, Remaining exp time 1.347/5.0
2026-04-26T02:48:13.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 120 done. Exposure state = 0
2026-04-26T02:48:13.931 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:13.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:14.045 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 120
2026-04-26T02:48:14.047 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:14  (Unix timestamp 1777164494.0475829)
2026-04-26T02:48:14.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:14.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:48:14.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:14.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:48:14.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 21/120, Remaining exp time 4.696/5.0
2026-04-26T02:48:15.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:48:16.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 21/120, Remaining exp time 2.665/5.0
2026-04-26T02:48:17.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:17.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:48:17.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:17.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:18.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 21/120, Remaining exp time 0.634/5.0
2026-04-26T02:48:19.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 120 done. Exposure state = 0
2026-04-26T02:48:19.308 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:19.310 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:19.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 120
2026-04-26T02:48:19.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:19  (Unix timestamp 1777164499.4251084)
2026-04-26T02:48:20.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:20.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:20.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:20.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:20.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 22/120, Remaining exp time 3.981/5.0
2026-04-26T02:48:22.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 22/120, Remaining exp time 1.913/5.0
2026-04-26T02:48:23.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:23.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:48:23.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:23.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:48:24.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 22/120, Remaining exp time 0.0/5.0
2026-04-26T02:48:24.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 120 done. Exposure state = 0
2026-04-26T02:48:24.685 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:24.687 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:24.800 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 120
2026-04-26T02:48:24.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:24  (Unix timestamp 1777164504.8026948)
2026-04-26T02:48:25.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:48:26.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:26.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:48:26.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:26.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:26.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 23/120, Remaining exp time 3.154/5.0
2026-04-26T02:48:28.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 23/120, Remaining exp time 1.085/5.0
2026-04-26T02:48:29.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:29.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:29.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:29.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:30.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 120 done. Exposure state = 0
2026-04-26T02:48:30.065 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:30.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:30.178 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 120
2026-04-26T02:48:30.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:30  (Unix timestamp 1777164510.1800454)
2026-04-26T02:48:30.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 24/120, Remaining exp time 4.396/5.0
2026-04-26T02:48:32.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:32.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:32.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:32.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:32.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 24/120, Remaining exp time 2.304/5.0
2026-04-26T02:48:34.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 24/120, Remaining exp time 0.258/5.0
2026-04-26T02:48:35.400 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:35.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:35.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:35.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:35.441 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 120 done. Exposure state = 0
2026-04-26T02:48:35.441 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:35.443 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:35.556 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 120
2026-04-26T02:48:35.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:35  (Unix timestamp 1777164515.5578215)
2026-04-26T02:48:35.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:48:37.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 25/120, Remaining exp time 3.567/5.0
2026-04-26T02:48:38.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:38.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:48:38.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:38.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:48:39.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 25/120, Remaining exp time 1.499/5.0
2026-04-26T02:48:40.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 120 done. Exposure state = 0
2026-04-26T02:48:40.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:40.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:40.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 120
2026-04-26T02:48:40.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:40  (Unix timestamp 1777164520.9352765)
2026-04-26T02:48:41.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 26/120, Remaining exp time 4.808/5.0
2026-04-26T02:48:41.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:41.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T02:48:41.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:41.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:48:43.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 26/120, Remaining exp time 2.74/5.0
2026-04-26T02:48:44.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:44.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:48:44.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:44.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:45.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 26/120, Remaining exp time 0.672/5.0
2026-04-26T02:48:45.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:48:45.761 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:48:38.960750
2026-04-26T02:48:45.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:48:38.960750
2026-04-26T02:48:45.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:48:45.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:48:45.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:48:45.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:48:45&start_after=2026-04-25T00:48:45&end_after=2026-04-26T00:48:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:48:45.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:48:45.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:48:45.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:48:45.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:48:45.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:48:45.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:48:45.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:48:45.881 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:48:45.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:48:45.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:48:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 812.11796
2026-04-26T02:48:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:48:45.882074    Obs time: 2026-04-26 01:02:18
2026-04-26T02:48:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:32.117926
2026-04-26T02:48:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  812
2026-04-26T02:48:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:48:46.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 120 done. Exposure state = 0
2026-04-26T02:48:46.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:46.198 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:46.311 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 120
2026-04-26T02:48:46.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:46  (Unix timestamp 1777164526.3128705)
2026-04-26T02:48:47.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 27/120, Remaining exp time 3.981/5.0
2026-04-26T02:48:47.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:47.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:48:47.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:47.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:48:49.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 27/120, Remaining exp time 1.913/5.0
2026-04-26T02:48:50.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:50.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:48:50.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:50.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:51.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 27/120, Remaining exp time 0.0/5.0
2026-04-26T02:48:51.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 120 done. Exposure state = 0
2026-04-26T02:48:51.573 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:51.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:51.688 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 120
2026-04-26T02:48:51.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:51  (Unix timestamp 1777164531.690604)
2026-04-26T02:48:53.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:53.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:53.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:53.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:53.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 28/120, Remaining exp time 3.155/5.0
2026-04-26T02:48:54.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:48:55.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 28/120, Remaining exp time 1.085/5.0
2026-04-26T02:48:56.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:56.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:56.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:56.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:56.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 120 done. Exposure state = 0
2026-04-26T02:48:56.951 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:48:56.952 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:48:57.066 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 120
2026-04-26T02:48:57.068 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:48:57  (Unix timestamp 1777164537.068033)
2026-04-26T02:48:57.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 29/120, Remaining exp time 4.394/5.0
2026-04-26T02:48:59.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:48:59.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:48:59.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:48:59.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:48:59.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 29/120, Remaining exp time 2.289/5.0
2026-04-26T02:49:01.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 29/120, Remaining exp time 0.26/5.0
2026-04-26T02:49:02.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 120 done. Exposure state = 0
2026-04-26T02:49:02.328 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:02.330 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:02.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:02.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:49:02.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:02.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:49:02.443 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 120
2026-04-26T02:49:02.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:02  (Unix timestamp 1777164542.4456527)
2026-04-26T02:49:03.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 30/120, Remaining exp time 3.567/5.0
2026-04-26T02:49:04.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:49:05.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:05.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:49:05.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:05.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:49:06.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 30/120, Remaining exp time 1.5/5.0
2026-04-26T02:49:07.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 120 done. Exposure state = 0
2026-04-26T02:49:07.707 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:07.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:07.821 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 120
2026-04-26T02:49:07.823 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:07  (Unix timestamp 1777164547.8231976)
2026-04-26T02:49:08.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 31/120, Remaining exp time 4.808/5.0
2026-04-26T02:49:08.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:08.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T02:49:08.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:08.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:49:10.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 31/120, Remaining exp time 2.74/5.0
2026-04-26T02:49:11.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:11.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T02:49:11.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:11.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:49:12.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 31/120, Remaining exp time 0.672/5.0
2026-04-26T02:49:13.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 120 done. Exposure state = 0
2026-04-26T02:49:13.084 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:13.086 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:13.199 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 120
2026-04-26T02:49:13.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:13  (Unix timestamp 1777164553.2007408)
2026-04-26T02:49:14.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 32/120, Remaining exp time 3.982/5.0
2026-04-26T02:49:14.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:14.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:49:14.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:14.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:14.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:49:16.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 32/120, Remaining exp time 1.914/5.0
2026-04-26T02:49:17.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:17.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:17.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:17.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:18.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 32/120, Remaining exp time 0.0/5.0
2026-04-26T02:49:18.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 120 done. Exposure state = 0
2026-04-26T02:49:18.461 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:18.463 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:18.576 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 120
2026-04-26T02:49:18.578 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:18  (Unix timestamp 1777164558.5782237)
2026-04-26T02:49:20.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:20.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:20.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:20.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:20.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 33/120, Remaining exp time 3.155/5.0
2026-04-26T02:49:22.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 33/120, Remaining exp time 1.085/5.0
2026-04-26T02:49:23.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:23.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:23.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:23.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:23.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 120 done. Exposure state = 0
2026-04-26T02:49:23.838 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:23.840 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:23.954 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 120
2026-04-26T02:49:23.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:23  (Unix timestamp 1777164563.955771)
2026-04-26T02:49:24.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 34/120, Remaining exp time 4.394/5.0
2026-04-26T02:49:24.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:49:26.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:26.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:49:26.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:26.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:49:26.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 34/120, Remaining exp time 2.326/5.0
2026-04-26T02:49:28.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 34/120, Remaining exp time 0.221/5.0
2026-04-26T02:49:29.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 120 done. Exposure state = 0
2026-04-26T02:49:29.216 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:29.218 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:29.331 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 120
2026-04-26T02:49:29.333 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:29  (Unix timestamp 1777164569.3334908)
2026-04-26T02:49:29.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:29.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:49:29.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:29.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:30.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 35/120, Remaining exp time 3.567/5.0
2026-04-26T02:49:32.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:32.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:32.471 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:32.471 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:32.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 35/120, Remaining exp time 1.537/5.0
2026-04-26T02:49:34.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 120 done. Exposure state = 0
2026-04-26T02:49:34.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:34.594 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:34.709 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 120
2026-04-26T02:49:34.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:34  (Unix timestamp 1777164574.7110188)
2026-04-26T02:49:34.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 36/120, Remaining exp time 4.884/5.0
2026-04-26T02:49:34.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:49:35.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:35.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:35.475 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:35.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:36.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 36/120, Remaining exp time 2.853/5.0
2026-04-26T02:49:38.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:38.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T02:49:38.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:38.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T02:49:38.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 36/120, Remaining exp time 0.824/5.0
2026-04-26T02:49:39.970 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 120 done. Exposure state = 0
2026-04-26T02:49:39.970 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:39.972 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:40.086 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 120
2026-04-26T02:49:40.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:40  (Unix timestamp 1777164580.088416)
2026-04-26T02:49:40.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 37/120, Remaining exp time 4.169/5.0
2026-04-26T02:49:41.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:41.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T02:49:41.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:41.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:42.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 37/120, Remaining exp time 2.138/5.0
2026-04-26T02:49:44.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:44.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:44.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:44.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:44.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:49:44.933 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:49:39.159589
2026-04-26T02:49:44.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:49:39.159589
2026-04-26T02:49:44.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:49:44.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:49:44.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:49:44.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:49:44&start_after=2026-04-25T00:49:44&end_after=2026-04-26T00:49:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:49:45.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 37/120, Remaining exp time 0.108/5.0
2026-04-26T02:49:45.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:49:45.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:49:45.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:49:45.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:49:45.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:49:45.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 752.938143
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:49:45.061890    Obs time: 2026-04-26 01:02:18
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:32.938110
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  752
2026-04-26T02:49:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:49:45.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 120 done. Exposure state = 0
2026-04-26T02:49:45.350 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:45.351 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:45.501 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 120
2026-04-26T02:49:45.503 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:45  (Unix timestamp 1777164585.5031931)
2026-04-26T02:49:47.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 38/120, Remaining exp time 3.454/5.0
2026-04-26T02:49:47.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:47.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:47.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:47.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:49.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 38/120, Remaining exp time 1.424/5.0
2026-04-26T02:49:50.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:50.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:49:50.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:50.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:49:50.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 120 done. Exposure state = 0
2026-04-26T02:49:50.764 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:50.766 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:50.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 120
2026-04-26T02:49:50.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:50  (Unix timestamp 1777164590.880641)
2026-04-26T02:49:51.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 39/120, Remaining exp time 4.772/5.0
2026-04-26T02:49:53.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 39/120, Remaining exp time 2.741/5.0
2026-04-26T02:49:53.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:53.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:49:53.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:53.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:54.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:49:55.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 39/120, Remaining exp time 0.709/5.0
2026-04-26T02:49:56.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 120 done. Exposure state = 0
2026-04-26T02:49:56.142 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:49:56.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:49:56.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 120
2026-04-26T02:49:56.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:49:56  (Unix timestamp 1777164596.257878)
2026-04-26T02:49:56.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:56.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:49:56.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:56.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:49:57.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 40/120, Remaining exp time 4.056/5.0
2026-04-26T02:49:59.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 40/120, Remaining exp time 2.026/5.0
2026-04-26T02:49:59.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:49:59.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:49:59.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:49:59.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:50:01.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 40/120, Remaining exp time 0.0/5.0
2026-04-26T02:50:01.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 120 done. Exposure state = 0
2026-04-26T02:50:01.521 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:01.523 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:01.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 120
2026-04-26T02:50:01.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:01  (Unix timestamp 1777164601.635583)
2026-04-26T02:50:02.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:02.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:50:02.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:02.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:50:03.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 41/120, Remaining exp time 3.342/5.0
2026-04-26T02:50:04.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:50:05.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 41/120, Remaining exp time 1.312/5.0
2026-04-26T02:50:05.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:05.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:50:05.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:05.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:06.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 120 done. Exposure state = 0
2026-04-26T02:50:06.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:06.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:07.011 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 120
2026-04-26T02:50:07.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:07  (Unix timestamp 1777164607.013269)
2026-04-26T02:50:07.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 42/120, Remaining exp time 4.658/5.0
2026-04-26T02:50:08.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:08.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:08.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:08.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:09.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 42/120, Remaining exp time 2.627/5.0
2026-04-26T02:50:11.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 42/120, Remaining exp time 0.598/5.0
2026-04-26T02:50:11.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:11.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:11.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:11.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:12.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 120 done. Exposure state = 0
2026-04-26T02:50:12.274 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:12.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:12.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 120
2026-04-26T02:50:12.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:12  (Unix timestamp 1777164612.3906722)
2026-04-26T02:50:13.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 43/120, Remaining exp time 3.943/5.0
2026-04-26T02:50:14.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:50:14.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:14.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:50:14.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:14.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:50:15.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 43/120, Remaining exp time 1.912/5.0
2026-04-26T02:50:17.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:17.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:50:17.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:17.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:50:17.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 43/120, Remaining exp time 0.0/5.0
2026-04-26T02:50:17.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 120 done. Exposure state = 0
2026-04-26T02:50:17.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:17.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:17.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 120
2026-04-26T02:50:17.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:17  (Unix timestamp 1777164617.7679265)
2026-04-26T02:50:19.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 44/120, Remaining exp time 3.229/5.0
2026-04-26T02:50:20.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:20.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:50:20.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:20.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:21.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 44/120, Remaining exp time 1.2/5.0
2026-04-26T02:50:23.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 120 done. Exposure state = 0
2026-04-26T02:50:23.055 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:23.057 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:23.181 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 120
2026-04-26T02:50:23.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:23  (Unix timestamp 1777164623.1827776)
2026-04-26T02:50:23.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:23.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:23.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:23.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:23.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 45/120, Remaining exp time 4.583/5.0
2026-04-26T02:50:24.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:50:25.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 45/120, Remaining exp time 2.552/5.0
2026-04-26T02:50:26.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:26.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:26.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:26.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:27.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 45/120, Remaining exp time 0.52/5.0
2026-04-26T02:50:28.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 120 done. Exposure state = 0
2026-04-26T02:50:28.444 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:28.446 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:28.558 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 120
2026-04-26T02:50:28.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:28  (Unix timestamp 1777164628.5605416)
2026-04-26T02:50:29.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:29.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:29.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:29.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:29.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 46/120, Remaining exp time 3.869/5.0
2026-04-26T02:50:31.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 46/120, Remaining exp time 1.838/5.0
2026-04-26T02:50:32.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:32.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:32.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:32.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:33.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 46/120, Remaining exp time 0.0/5.0
2026-04-26T02:50:33.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 120 done. Exposure state = 0
2026-04-26T02:50:33.822 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:33.824 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:33.935 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 120
2026-04-26T02:50:33.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:33  (Unix timestamp 1777164633.9376972)
2026-04-26T02:50:34.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:50:35.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:35.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:35.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:35.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:35.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 47/120, Remaining exp time 3.154/5.0
2026-04-26T02:50:37.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 47/120, Remaining exp time 1.123/5.0
2026-04-26T02:50:38.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:38.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:38.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:38.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:39.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 120 done. Exposure state = 0
2026-04-26T02:50:39.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:39.250 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:39.350 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 120
2026-04-26T02:50:39.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:39  (Unix timestamp 1777164639.3522465)
2026-04-26T02:50:39.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 48/120, Remaining exp time 4.509/5.0
2026-04-26T02:50:41.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:41.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:41.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:41.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:41.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 48/120, Remaining exp time 2.477/5.0
2026-04-26T02:50:43.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 48/120, Remaining exp time 0.446/5.0
2026-04-26T02:50:44.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:50:44.106 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:50:39.357771
2026-04-26T02:50:44.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:50:39.357771
2026-04-26T02:50:44.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:50:44.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:50:44.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:50:44.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:50:44&start_after=2026-04-25T00:50:44&end_after=2026-04-26T00:50:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:50:44.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:50:44.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:50:44.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:50:44.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:50:44.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:50:44.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:50:44.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:50:44.245 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:50:44.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:50:44.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:50:44.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 693.754048
2026-04-26T02:50:44.245 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:50:44.245984    Obs time: 2026-04-26 01:02:18
2026-04-26T02:50:44.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:33.754016
2026-04-26T02:50:44.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  693
2026-04-26T02:50:44.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:50:44.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:44.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:50:44.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:44.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:50:44.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 120 done. Exposure state = 0
2026-04-26T02:50:44.612 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:44.614 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:44.727 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 120
2026-04-26T02:50:44.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:44  (Unix timestamp 1777164644.7293994)
2026-04-26T02:50:45.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 49/120, Remaining exp time 3.792/5.0
2026-04-26T02:50:47.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:47.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:50:47.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:47.607 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:50:47.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 49/120, Remaining exp time 1.762/5.0
2026-04-26T02:50:49.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 120 done. Exposure state = 0
2026-04-26T02:50:49.991 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:49.992 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:50.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 49/120, Remaining exp time 0.0/5.0
2026-04-26T02:50:50.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 120
2026-04-26T02:50:50.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:50  (Unix timestamp 1777164650.1450262)
2026-04-26T02:50:50.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:50.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:50:50.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:50.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:52.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 50/120, Remaining exp time 3.077/5.0
2026-04-26T02:50:53.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:50:53.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:53.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:53.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:53.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:54.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 50/120, Remaining exp time 1.048/5.0
2026-04-26T02:50:55.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 120 done. Exposure state = 0
2026-04-26T02:50:55.405 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:50:55.407 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:50:55.558 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 120
2026-04-26T02:50:55.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:50:55  (Unix timestamp 1777164655.5597522)
2026-04-26T02:50:56.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 51/120, Remaining exp time 4.432/5.0
2026-04-26T02:50:56.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:56.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:56.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:56.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:50:58.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 51/120, Remaining exp time 2.401/5.0
2026-04-26T02:50:59.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:50:59.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:50:59.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:50:59.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:00.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 51/120, Remaining exp time 0.371/5.0
2026-04-26T02:51:00.820 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 120 done. Exposure state = 0
2026-04-26T02:51:00.821 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:00.823 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:00.935 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 120
2026-04-26T02:51:00.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:00  (Unix timestamp 1777164660.9372787)
2026-04-26T02:51:02.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 52/120, Remaining exp time 3.718/5.0
2026-04-26T02:51:02.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:02.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:02.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:02.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:03.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:51:04.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 52/120, Remaining exp time 1.687/5.0
2026-04-26T02:51:05.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:05.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:51:05.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:05.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:51:06.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 120 done. Exposure state = 0
2026-04-26T02:51:06.197 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:06.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:06.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 120
2026-04-26T02:51:06.315 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:06  (Unix timestamp 1777164666.3159282)
2026-04-26T02:51:06.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 53/120, Remaining exp time 0.0/5.0
2026-04-26T02:51:08.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 53/120, Remaining exp time 2.966/5.0
2026-04-26T02:51:08.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:08.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:51:08.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:08.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:51:10.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 53/120, Remaining exp time 0.936/5.0
2026-04-26T02:51:11.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 120 done. Exposure state = 0
2026-04-26T02:51:11.577 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:11.579 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:11.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:11.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:51:11.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:11.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:11.690 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 120
2026-04-26T02:51:11.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:11  (Unix timestamp 1777164671.6920936)
2026-04-26T02:51:12.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 54/120, Remaining exp time 4.283/5.0
2026-04-26T02:51:13.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:51:14.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 54/120, Remaining exp time 2.252/5.0
2026-04-26T02:51:14.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:14.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:51:14.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:14.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:51:16.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 54/120, Remaining exp time 0.221/5.0
2026-04-26T02:51:16.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 120 done. Exposure state = 0
2026-04-26T02:51:16.953 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:16.957 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:17.068 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 120
2026-04-26T02:51:17.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:17  (Unix timestamp 1777164677.0697684)
2026-04-26T02:51:17.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:17.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:51:17.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:17.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:18.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 55/120, Remaining exp time 3.567/5.0
2026-04-26T02:51:20.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 55/120, Remaining exp time 1.536/5.0
2026-04-26T02:51:20.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:20.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:20.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:20.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:22.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 120 done. Exposure state = 0
2026-04-26T02:51:22.329 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:22.331 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:22.445 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 120
2026-04-26T02:51:22.447 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:22  (Unix timestamp 1777164682.4476295)
2026-04-26T02:51:22.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 56/120, Remaining exp time 4.884/5.0
2026-04-26T02:51:23.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:51:23.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:23.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:51:23.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:23.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:51:24.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 56/120, Remaining exp time 2.853/5.0
2026-04-26T02:51:26.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 56/120, Remaining exp time 0.822/5.0
2026-04-26T02:51:26.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:26.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:51:26.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:26.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:27.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 120 done. Exposure state = 0
2026-04-26T02:51:27.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:27.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:27.823 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 120
2026-04-26T02:51:27.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:27  (Unix timestamp 1777164687.8253033)
2026-04-26T02:51:28.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 57/120, Remaining exp time 4.169/5.0
2026-04-26T02:51:29.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:29.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:29.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:29.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:30.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 57/120, Remaining exp time 2.138/5.0
2026-04-26T02:51:32.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:32.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:51:32.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:32.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:51:32.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 57/120, Remaining exp time 0.108/5.0
2026-04-26T02:51:33.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 120 done. Exposure state = 0
2026-04-26T02:51:33.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:33.088 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:33.200 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 120
2026-04-26T02:51:33.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:33  (Unix timestamp 1777164693.2024899)
2026-04-26T02:51:33.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:51:34.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 58/120, Remaining exp time 3.454/5.0
2026-04-26T02:51:35.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:35.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:51:35.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:35.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:36.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 58/120, Remaining exp time 1.424/5.0
2026-04-26T02:51:38.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 120 done. Exposure state = 0
2026-04-26T02:51:38.463 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:38.464 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:38.578 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 120
2026-04-26T02:51:38.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:38  (Unix timestamp 1777164698.5801647)
2026-04-26T02:51:38.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:38.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:38.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:38.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:38.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 59/120, Remaining exp time 4.771/5.0
2026-04-26T02:51:40.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 59/120, Remaining exp time 2.74/5.0
2026-04-26T02:51:41.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:41.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:41.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:41.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:42.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 59/120, Remaining exp time 0.709/5.0
2026-04-26T02:51:43.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:51:43.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:51:39.556108
2026-04-26T02:51:43.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:51:39.556108
2026-04-26T02:51:43.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:51:43.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:51:43.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:51:43.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:51:43&start_after=2026-04-25T00:51:43&end_after=2026-04-26T00:51:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:51:43.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:51:43.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:51:43.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:51:43.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:51:43.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:51:43.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 634.581258
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:51:43.418775    Obs time: 2026-04-26 01:02:18
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:34.581225
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  634
2026-04-26T02:51:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:51:43.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 120 done. Exposure state = 0
2026-04-26T02:51:43.841 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:43.842 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:43.956 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 120
2026-04-26T02:51:43.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:43  (Unix timestamp 1777164703.9577448)
2026-04-26T02:51:44.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:44.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:44.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:44.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:45.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 60/120, Remaining exp time 4.017/5.0
2026-04-26T02:51:47.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 60/120, Remaining exp time 1.95/5.0
2026-04-26T02:51:47.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:47.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:47.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:47.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:49.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 60/120, Remaining exp time 0.0/5.0
2026-04-26T02:51:49.219 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 120 done. Exposure state = 0
2026-04-26T02:51:49.219 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:49.221 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:49.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 120
2026-04-26T02:51:49.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:49  (Unix timestamp 1777164709.3356478)
2026-04-26T02:51:50.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:50.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:51:50.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:50.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:51.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 61/120, Remaining exp time 3.267/5.0
2026-04-26T02:51:52.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:51:53.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 61/120, Remaining exp time 1.236/5.0
2026-04-26T02:51:53.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:53.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:51:53.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:53.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:51:54.597 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 120 done. Exposure state = 0
2026-04-26T02:51:54.597 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:54.599 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:51:54.711 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 120
2026-04-26T02:51:54.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:51:54  (Unix timestamp 1777164714.7128315)
2026-04-26T02:51:55.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 62/120, Remaining exp time 4.582/5.0
2026-04-26T02:51:56.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:56.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T02:51:56.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:56.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:51:57.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 62/120, Remaining exp time 2.553/5.0
2026-04-26T02:51:59.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 62/120, Remaining exp time 0.521/5.0
2026-04-26T02:51:59.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:51:59.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:51:59.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:51:59.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:51:59.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 120 done. Exposure state = 0
2026-04-26T02:51:59.973 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:51:59.975 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:00.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 120
2026-04-26T02:52:00.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:00  (Unix timestamp 1777164720.0919912)
2026-04-26T02:52:01.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 63/120, Remaining exp time 3.869/5.0
2026-04-26T02:52:02.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:52:02.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:02.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:52:02.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:02.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:52:03.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 63/120, Remaining exp time 1.838/5.0
2026-04-26T02:52:05.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 63/120, Remaining exp time 0.0/5.0
2026-04-26T02:52:05.353 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 120 done. Exposure state = 0
2026-04-26T02:52:05.353 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:05.355 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:05.504 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 120
2026-04-26T02:52:05.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:05  (Unix timestamp 1777164725.5057988)
2026-04-26T02:52:05.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:05.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:52:05.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:05.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:07.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 64/120, Remaining exp time 3.192/5.0
2026-04-26T02:52:08.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:08.792 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:08.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:08.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:09.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 64/120, Remaining exp time 1.162/5.0
2026-04-26T02:52:10.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 120 done. Exposure state = 0
2026-04-26T02:52:10.772 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:10.774 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:10.882 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 120
2026-04-26T02:52:10.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:10  (Unix timestamp 1777164730.8844855)
2026-04-26T02:52:11.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 65/120, Remaining exp time 4.508/5.0
2026-04-26T02:52:11.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:11.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:11.796 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:11.796 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:12.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:52:13.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 65/120, Remaining exp time 2.479/5.0
2026-04-26T02:52:14.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:14.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:14.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:14.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:15.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 65/120, Remaining exp time 0.449/5.0
2026-04-26T02:52:16.179 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 120 done. Exposure state = 0
2026-04-26T02:52:16.179 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:16.181 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:16.334 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 120
2026-04-26T02:52:16.336 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:16  (Unix timestamp 1777164736.3362923)
2026-04-26T02:52:17.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 66/120, Remaining exp time 3.868/5.0
2026-04-26T02:52:17.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:17.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:52:17.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:17.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:52:19.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 66/120, Remaining exp time 1.837/5.0
2026-04-26T02:52:20.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:20.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:52:20.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:20.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:52:21.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 66/120, Remaining exp time 0.0/5.0
2026-04-26T02:52:21.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 120 done. Exposure state = 0
2026-04-26T02:52:21.596 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:21.598 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:21.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 120
2026-04-26T02:52:21.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:21  (Unix timestamp 1777164741.8270442)
2026-04-26T02:52:22.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:52:23.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 67/120, Remaining exp time 3.268/5.0
2026-04-26T02:52:23.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:23.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:52:23.829 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:23.829 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:25.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 67/120, Remaining exp time 1.236/5.0
2026-04-26T02:52:26.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:26.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:26.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:26.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:27.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 120 done. Exposure state = 0
2026-04-26T02:52:27.086 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:27.088 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:27.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 120
2026-04-26T02:52:27.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:27  (Unix timestamp 1777164747.2421622)
2026-04-26T02:52:27.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 68/120, Remaining exp time 4.62/5.0
2026-04-26T02:52:29.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 68/120, Remaining exp time 2.591/5.0
2026-04-26T02:52:29.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:29.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:29.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:29.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:31.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 68/120, Remaining exp time 0.559/5.0
2026-04-26T02:52:32.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:52:32.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 120 done. Exposure state = 0
2026-04-26T02:52:32.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:32.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:32.617 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 120
2026-04-26T02:52:32.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:32  (Unix timestamp 1777164752.6194124)
2026-04-26T02:52:32.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:32.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:32.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:32.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:33.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 69/120, Remaining exp time 3.906/5.0
2026-04-26T02:52:35.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 69/120, Remaining exp time 1.877/5.0
2026-04-26T02:52:35.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:35.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:35.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:35.845 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:37.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 69/120, Remaining exp time 0.0/5.0
2026-04-26T02:52:37.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 120 done. Exposure state = 0
2026-04-26T02:52:37.879 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:37.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:37.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 120
2026-04-26T02:52:37.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:37  (Unix timestamp 1777164757.9974155)
2026-04-26T02:52:38.848 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:38.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:38.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:38.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:39.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 70/120, Remaining exp time 3.19/5.0
2026-04-26T02:52:41.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 70/120, Remaining exp time 1.162/5.0
2026-04-26T02:52:41.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:41.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:41.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:41.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:42.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:52:42.472 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:52:39.755125
2026-04-26T02:52:42.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:52:39.755125
2026-04-26T02:52:42.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:52:42.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:52:42.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:52:42.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:52:42&start_after=2026-04-25T00:52:42&end_after=2026-04-26T00:52:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:52:42.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:52:42.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:52:42.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:52:42.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:52:42.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:52:42.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:52:42.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:52:42.614 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:52:42.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:52:42.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:52:42.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 575.384927
2026-04-26T02:52:42.615 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:52:43.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 120 done. Exposure state = 0
2026-04-26T02:52:43.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:43.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:43.373 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 120
2026-04-26T02:52:43.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:43  (Unix timestamp 1777164763.3750348)
2026-04-26T02:52:43.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 71/120, Remaining exp time 4.508/5.0
2026-04-26T02:52:44.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:52:44.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:52:44.619 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:52:44.619040    Obs time: 2026-04-26 01:02:18
2026-04-26T02:52:44.619 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:33.380960
2026-04-26T02:52:44.619 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  573
2026-04-26T02:52:44.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:52:44.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:44.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:52:44.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:44.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:52:45.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 71/120, Remaining exp time 2.477/5.0
2026-04-26T02:52:47.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:47.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:52:47.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:47.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:47.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 71/120, Remaining exp time 0.446/5.0
2026-04-26T02:52:48.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 120 done. Exposure state = 0
2026-04-26T02:52:48.636 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:48.638 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:48.750 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 120
2026-04-26T02:52:48.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:48  (Unix timestamp 1777164768.7525187)
2026-04-26T02:52:49.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 72/120, Remaining exp time 3.793/5.0
2026-04-26T02:52:50.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:50.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:50.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:50.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:51.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:52:52.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 72/120, Remaining exp time 1.762/5.0
2026-04-26T02:52:53.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:53.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:53.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:53.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:54.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 120 done. Exposure state = 0
2026-04-26T02:52:54.013 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:54.015 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:54.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 72/120, Remaining exp time 0.0/5.0
2026-04-26T02:52:54.165 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 120
2026-04-26T02:52:54.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:54  (Unix timestamp 1777164774.167502)
2026-04-26T02:52:56.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 73/120, Remaining exp time 3.078/5.0
2026-04-26T02:52:56.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:56.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:56.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:56.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:52:58.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 73/120, Remaining exp time 1.048/5.0
2026-04-26T02:52:59.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 120 done. Exposure state = 0
2026-04-26T02:52:59.428 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:52:59.430 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:52:59.543 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 120
2026-04-26T02:52:59.545 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:52:59  (Unix timestamp 1777164779.5451708)
2026-04-26T02:52:59.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:52:59.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:52:59.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:52:59.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:00.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 74/120, Remaining exp time 4.397/5.0
2026-04-26T02:53:01.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:53:02.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 74/120, Remaining exp time 2.364/5.0
2026-04-26T02:53:02.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:02.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:53:02.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:02.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:53:04.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 74/120, Remaining exp time 0.333/5.0
2026-04-26T02:53:04.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 120 done. Exposure state = 0
2026-04-26T02:53:04.806 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:04.807 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:04.921 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 120
2026-04-26T02:53:04.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:04  (Unix timestamp 1777164784.9228413)
2026-04-26T02:53:05.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:05.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:53:05.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:05.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:06.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 75/120, Remaining exp time 3.68/5.0
2026-04-26T02:53:08.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 75/120, Remaining exp time 1.649/5.0
2026-04-26T02:53:08.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:08.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T02:53:08.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:08.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T02:53:10.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 120 done. Exposure state = 0
2026-04-26T02:53:10.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:10.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:10.298 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 120
2026-04-26T02:53:10.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:10  (Unix timestamp 1777164790.3002455)
2026-04-26T02:53:10.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 76/120, Remaining exp time 4.997/5.0
2026-04-26T02:53:11.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:53:11.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:11.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T02:53:11.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:11.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:12.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 76/120, Remaining exp time 2.965/5.0
2026-04-26T02:53:14.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 76/120, Remaining exp time 0.936/5.0
2026-04-26T02:53:14.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:14.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:53:14.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:14.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:15.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 120 done. Exposure state = 0
2026-04-26T02:53:15.561 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:15.563 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:15.676 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 120
2026-04-26T02:53:15.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:15  (Unix timestamp 1777164795.6778605)
2026-04-26T02:53:16.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 77/120, Remaining exp time 4.282/5.0
2026-04-26T02:53:17.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:17.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:53:17.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:17.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:53:18.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 77/120, Remaining exp time 2.251/5.0
2026-04-26T02:53:20.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 77/120, Remaining exp time 0.222/5.0
2026-04-26T02:53:20.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:20.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:53:20.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:20.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:20.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 120 done. Exposure state = 0
2026-04-26T02:53:20.971 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:20.973 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:21.128 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 120
2026-04-26T02:53:21.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:21  (Unix timestamp 1777164801.130523)
2026-04-26T02:53:21.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:53:22.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 78/120, Remaining exp time 3.642/5.0
2026-04-26T02:53:23.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:23.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:53:23.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:23.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:24.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 78/120, Remaining exp time 1.612/5.0
2026-04-26T02:53:26.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 120 done. Exposure state = 0
2026-04-26T02:53:26.390 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:26.392 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:26.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 120
2026-04-26T02:53:26.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:26  (Unix timestamp 1777164806.5081186)
2026-04-26T02:53:26.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 79/120, Remaining exp time 4.959/5.0
2026-04-26T02:53:26.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:26.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:53:26.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:26.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:28.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 79/120, Remaining exp time 2.928/5.0
2026-04-26T02:53:29.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:29.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:53:29.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:29.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:53:30.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 79/120, Remaining exp time 0.897/5.0
2026-04-26T02:53:31.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:53:31.769 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 120 done. Exposure state = 0
2026-04-26T02:53:31.769 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:31.771 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:31.883 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 120
2026-04-26T02:53:31.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:31  (Unix timestamp 1777164811.8855152)
2026-04-26T02:53:32.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 80/120, Remaining exp time 4.244/5.0
2026-04-26T02:53:33.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:33.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:53:33.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:33.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:34.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 80/120, Remaining exp time 2.215/5.0
2026-04-26T02:53:36.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:36.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:53:36.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:36.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:53:36.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 80/120, Remaining exp time 0.183/5.0
2026-04-26T02:53:37.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 120 done. Exposure state = 0
2026-04-26T02:53:37.146 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:37.148 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:37.261 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 120
2026-04-26T02:53:37.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:37  (Unix timestamp 1777164817.2627869)
2026-04-26T02:53:38.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 81/120, Remaining exp time 3.53/5.0
2026-04-26T02:53:39.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:39.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: -0.0010000000000047748
2026-04-26T02:53:39.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:39.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T02:53:40.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 81/120, Remaining exp time 1.499/5.0
2026-04-26T02:53:41.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:53:41.669 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:53:39.963769
2026-04-26T02:53:41.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:53:39.963769
2026-04-26T02:53:41.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:53:41.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:53:41.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:53:41.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:53:41&start_after=2026-04-25T00:53:41&end_after=2026-04-26T00:53:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:53:41.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:53:41.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:53:41.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:53:41.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:53:41.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:53:41.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:53:41.795 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:53:41.795 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:53:41.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:53:41.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:53:41.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 516.204583
2026-04-26T02:53:41.796 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:53:42.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:42.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T02:53:42.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:42.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:42.522 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 120 done. Exposure state = 0
2026-04-26T02:53:42.523 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:42.524 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:42.638 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 120
2026-04-26T02:53:42.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:42  (Unix timestamp 1777164822.6400583)
2026-04-26T02:53:42.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 82/120, Remaining exp time 4.846/5.0
2026-04-26T02:53:43.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:53:43.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:53:43.799 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:53:43.799221    Obs time: 2026-04-26 01:02:18
2026-04-26T02:53:43.799 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:34.200779
2026-04-26T02:53:43.799 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  514
2026-04-26T02:53:43.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:53:44.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 82/120, Remaining exp time 2.815/5.0
2026-04-26T02:53:45.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:45.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:53:45.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:45.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:53:46.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 82/120, Remaining exp time 0.785/5.0
2026-04-26T02:53:47.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 120 done. Exposure state = 0
2026-04-26T02:53:47.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:47.900 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:48.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:48.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:53:48.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:48.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:48.016 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 120
2026-04-26T02:53:48.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:48  (Unix timestamp 1777164828.0177639)
2026-04-26T02:53:48.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 83/120, Remaining exp time 4.131/5.0
2026-04-26T02:53:50.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:53:50.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 83/120, Remaining exp time 2.1/5.0
2026-04-26T02:53:51.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:51.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:53:51.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:51.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:53.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 83/120, Remaining exp time 0.032/5.0
2026-04-26T02:53:53.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 120 done. Exposure state = 0
2026-04-26T02:53:53.278 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:53.280 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:53.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 120
2026-04-26T02:53:53.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:53  (Unix timestamp 1777164833.3953004)
2026-04-26T02:53:54.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:54.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:53:54.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:54.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:55.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 84/120, Remaining exp time 3.38/5.0
2026-04-26T02:53:57.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:53:57.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:53:57.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:53:57.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:53:57.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 84/120, Remaining exp time 1.348/5.0
2026-04-26T02:53:58.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 120 done. Exposure state = 0
2026-04-26T02:53:58.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:53:58.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:53:58.770 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 120
2026-04-26T02:53:58.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:53:58  (Unix timestamp 1777164838.7724688)
2026-04-26T02:53:59.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 85/120, Remaining exp time 4.695/5.0
2026-04-26T02:54:00.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:00.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:54:00.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:00.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:54:00.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:54:01.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 85/120, Remaining exp time 2.666/5.0
2026-04-26T02:54:03.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:03.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:54:03.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:03.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:03.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 85/120, Remaining exp time 0.634/5.0
2026-04-26T02:54:04.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 120 done. Exposure state = 0
2026-04-26T02:54:04.034 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:04.036 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:04.148 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 120
2026-04-26T02:54:04.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:04  (Unix timestamp 1777164844.1501188)
2026-04-26T02:54:05.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 86/120, Remaining exp time 3.981/5.0
2026-04-26T02:54:06.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:06.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:06.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:06.161 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:07.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 86/120, Remaining exp time 1.951/5.0
2026-04-26T02:54:09.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:09.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:09.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:09.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:09.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 86/120, Remaining exp time 0.0/5.0
2026-04-26T02:54:09.409 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 120 done. Exposure state = 0
2026-04-26T02:54:09.409 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:09.411 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:09.525 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 120
2026-04-26T02:54:09.527 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:09  (Unix timestamp 1777164849.5275187)
2026-04-26T02:54:10.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:54:11.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 87/120, Remaining exp time 3.229/5.0
2026-04-26T02:54:12.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:12.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:12.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:12.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:13.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 87/120, Remaining exp time 1.198/5.0
2026-04-26T02:54:14.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 120 done. Exposure state = 0
2026-04-26T02:54:14.788 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:14.790 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:14.903 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 120
2026-04-26T02:54:14.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:14  (Unix timestamp 1777164854.904975)
2026-04-26T02:54:15.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:15.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T02:54:15.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:15.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T02:54:15.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 88/120, Remaining exp time 4.545/5.0
2026-04-26T02:54:17.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 88/120, Remaining exp time 2.514/5.0
2026-04-26T02:54:18.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:18.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T02:54:18.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:18.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:54:19.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 88/120, Remaining exp time 0.484/5.0
2026-04-26T02:54:20.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 120 done. Exposure state = 0
2026-04-26T02:54:20.164 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:20.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:20.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 120
2026-04-26T02:54:20.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:20  (Unix timestamp 1777164860.2823493)
2026-04-26T02:54:20.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:54:21.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:21.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:54:21.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:21.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:21.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 89/120, Remaining exp time 3.831/5.0
2026-04-26T02:54:23.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 89/120, Remaining exp time 1.799/5.0
2026-04-26T02:54:24.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:24.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:24.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:24.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:25.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 120 done. Exposure state = 0
2026-04-26T02:54:25.543 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:25.545 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:25.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 89/120, Remaining exp time 0.0/5.0
2026-04-26T02:54:25.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 120
2026-04-26T02:54:25.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:25  (Unix timestamp 1777164865.6601968)
2026-04-26T02:54:27.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:27.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:27.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:27.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:27.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 90/120, Remaining exp time 3.115/5.0
2026-04-26T02:54:29.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 90/120, Remaining exp time 1.086/5.0
2026-04-26T02:54:30.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:30.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:30.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:30.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:30.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:54:30.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 120 done. Exposure state = 0
2026-04-26T02:54:30.921 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:30.923 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:31.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 120
2026-04-26T02:54:31.037 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:31  (Unix timestamp 1777164871.0377512)
2026-04-26T02:54:31.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 91/120, Remaining exp time 4.432/5.0
2026-04-26T02:54:33.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:33.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:33.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:33.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:33.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 91/120, Remaining exp time 2.401/5.0
2026-04-26T02:54:35.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 91/120, Remaining exp time 0.371/5.0
2026-04-26T02:54:36.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:36.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:36.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:36.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:36.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 120 done. Exposure state = 0
2026-04-26T02:54:36.308 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:36.310 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:36.413 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 120
2026-04-26T02:54:36.415 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:36  (Unix timestamp 1777164876.4152758)
2026-04-26T02:54:37.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 92/120, Remaining exp time 3.718/5.0
2026-04-26T02:54:39.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:39.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:39.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:39.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:39.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 92/120, Remaining exp time 1.687/5.0
2026-04-26T02:54:40.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:54:40.850 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:54:40.163046
2026-04-26T02:54:40.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:54:40.163046
2026-04-26T02:54:40.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:54:40.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:54:40.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:54:40.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:54:40&start_after=2026-04-25T00:54:40&end_after=2026-04-26T00:54:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:54:40.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:54:40.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:54:40.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:54:40.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:54:40.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:54:40.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:54:40.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:54:40.966 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:54:40.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:54:40.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:54:40.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 457.033799
2026-04-26T02:54:40.966 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:54:41.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 120 done. Exposure state = 0
2026-04-26T02:54:41.676 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:41.678 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:41.792 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 120
2026-04-26T02:54:41.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:41  (Unix timestamp 1777164881.793878)
2026-04-26T02:54:41.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 93/120, Remaining exp time 0.0/5.0
2026-04-26T02:54:42.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:42.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:42.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:42.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:42.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:54:42.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:54:42.968 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:54:42.968343    Obs time: 2026-04-26 01:02:18
2026-04-26T02:54:42.968 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:35.031657
2026-04-26T02:54:42.968 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  455
2026-04-26T02:54:42.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:54:43.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 93/120, Remaining exp time 2.967/5.0
2026-04-26T02:54:45.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:45.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:45.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:45.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:45.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 93/120, Remaining exp time 0.936/5.0
2026-04-26T02:54:47.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 120 done. Exposure state = 0
2026-04-26T02:54:47.054 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:47.072 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:47.206 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 120
2026-04-26T02:54:47.207 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:47  (Unix timestamp 1777164887.207899)
2026-04-26T02:54:47.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 94/120, Remaining exp time 4.321/5.0
2026-04-26T02:54:48.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:48.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:54:48.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:48.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:54:49.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 94/120, Remaining exp time 2.289/5.0
2026-04-26T02:54:49.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:54:51.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:51.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:54:51.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:51.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:51.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 94/120, Remaining exp time 0.258/5.0
2026-04-26T02:54:52.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 120 done. Exposure state = 0
2026-04-26T02:54:52.469 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:52.491 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:52.621 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 120
2026-04-26T02:54:52.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:52  (Unix timestamp 1777164892.6227865)
2026-04-26T02:54:54.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 95/120, Remaining exp time 3.643/5.0
2026-04-26T02:54:54.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:54.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:54.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:54.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:56.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 95/120, Remaining exp time 1.612/5.0
2026-04-26T02:54:57.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:54:57.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:54:57.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:54:57.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:54:57.882 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 120 done. Exposure state = 0
2026-04-26T02:54:57.882 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:54:57.903 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:54:58.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 120
2026-04-26T02:54:58.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:54:58  (Unix timestamp 1777164898.0391567)
2026-04-26T02:54:58.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 96/120, Remaining exp time 4.997/5.0
2026-04-26T02:54:59.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:55:00.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 96/120, Remaining exp time 2.968/5.0
2026-04-26T02:55:00.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:00.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:55:00.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:00.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:55:02.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 96/120, Remaining exp time 0.9/5.0
2026-04-26T02:55:03.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:03.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:55:03.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:03.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:03.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 120 done. Exposure state = 0
2026-04-26T02:55:03.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:03.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:03.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 120
2026-04-26T02:55:03.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:03  (Unix timestamp 1777164903.4535835)
2026-04-26T02:55:04.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 97/120, Remaining exp time 4.283/5.0
2026-04-26T02:55:06.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:06.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:55:06.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:06.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:06.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 97/120, Remaining exp time 2.251/5.0
2026-04-26T02:55:08.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 97/120, Remaining exp time 0.221/5.0
2026-04-26T02:55:08.715 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 120 done. Exposure state = 0
2026-04-26T02:55:08.715 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:08.717 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:08.866 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 120
2026-04-26T02:55:08.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:08  (Unix timestamp 1777164908.868585)
2026-04-26T02:55:09.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:09.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:55:09.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:09.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:55:09.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:55:10.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 98/120, Remaining exp time 3.605/5.0
2026-04-26T02:55:12.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:12.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:55:12.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:12.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:12.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 98/120, Remaining exp time 1.574/5.0
2026-04-26T02:55:14.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 120 done. Exposure state = 0
2026-04-26T02:55:14.129 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:14.131 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:14.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 120
2026-04-26T02:55:14.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:14  (Unix timestamp 1777164914.2474163)
2026-04-26T02:55:14.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 99/120, Remaining exp time 4.922/5.0
2026-04-26T02:55:15.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:15.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:55:15.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:15.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:16.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 99/120, Remaining exp time 2.892/5.0
2026-04-26T02:55:18.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:18.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:55:18.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:18.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:18.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 99/120, Remaining exp time 0.861/5.0
2026-04-26T02:55:19.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 120 done. Exposure state = 0
2026-04-26T02:55:19.506 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:19.508 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:19.621 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 120
2026-04-26T02:55:19.623 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:19  (Unix timestamp 1777164919.6235285)
2026-04-26T02:55:19.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:55:20.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 100/120, Remaining exp time 4.206/5.0
2026-04-26T02:55:21.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:21.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T02:55:21.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:21.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T02:55:22.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 100/120, Remaining exp time 2.176/5.0
2026-04-26T02:55:24.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:24.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-04-26T02:55:24.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:24.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:55:24.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 100/120, Remaining exp time 0.146/5.0
2026-04-26T02:55:24.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 120 done. Exposure state = 0
2026-04-26T02:55:24.884 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:24.886 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:24.999 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 120
2026-04-26T02:55:25.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:25  (Unix timestamp 1777164925.000993)
2026-04-26T02:55:26.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 101/120, Remaining exp time 3.494/5.0
2026-04-26T02:55:27.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:27.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:55:27.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:27.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:28.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 101/120, Remaining exp time 1.462/5.0
2026-04-26T02:55:30.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:55:30.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:30.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:55:30.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:30.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:30.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 120 done. Exposure state = 0
2026-04-26T02:55:30.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:30.264 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:30.376 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 120
2026-04-26T02:55:30.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:30  (Unix timestamp 1777164930.3786578)
2026-04-26T02:55:30.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 102/120, Remaining exp time 4.808/5.0
2026-04-26T02:55:32.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 102/120, Remaining exp time 2.777/5.0
2026-04-26T02:55:33.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:33.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:55:33.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:33.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:55:34.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 102/120, Remaining exp time 0.709/5.0
2026-04-26T02:55:35.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 120 done. Exposure state = 0
2026-04-26T02:55:35.638 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:35.640 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:35.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 120
2026-04-26T02:55:35.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:35  (Unix timestamp 1777164935.7562068)
2026-04-26T02:55:36.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:36.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:55:36.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:36.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:36.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 103/120, Remaining exp time 4.057/5.0
2026-04-26T02:55:38.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 103/120, Remaining exp time 2.025/5.0
2026-04-26T02:55:39.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:39.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:55:39.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:39.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:40.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:55:40.017 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:54:40.163046
2026-04-26T02:55:40.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:54:40.163046
2026-04-26T02:55:40.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:55:40.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:55:40.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:55:40.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:55:40&start_after=2026-04-25T00:55:40&end_after=2026-04-26T00:55:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:55:40.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:55:40.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:55:40.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:55:40.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:55:40.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:55:40.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:55:40.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:55:40.141 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:55:40.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:55:40.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:55:40.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 397.858573
2026-04-26T02:55:40.150 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:55:40.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 103/120, Remaining exp time 0.0/5.0
2026-04-26T02:55:41.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 120 done. Exposure state = 0
2026-04-26T02:55:41.017 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:41.019 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:41.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 120
2026-04-26T02:55:41.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:41  (Unix timestamp 1777164941.133551)
2026-04-26T02:55:42.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:55:42.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:55:42.153 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:55:42.153345    Obs time: 2026-04-26 01:02:18
2026-04-26T02:55:42.153 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:35.846655
2026-04-26T02:55:42.153 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  395
2026-04-26T02:55:42.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:55:42.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:42.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:55:42.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:42.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:55:42.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 104/120, Remaining exp time 3.342/5.0
2026-04-26T02:55:44.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 104/120, Remaining exp time 1.312/5.0
2026-04-26T02:55:45.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:45.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:55:45.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:45.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:55:46.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 120 done. Exposure state = 0
2026-04-26T02:55:46.393 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:46.394 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:46.509 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 120
2026-04-26T02:55:46.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:46  (Unix timestamp 1777164946.5109227)
2026-04-26T02:55:46.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 105/120, Remaining exp time 4.659/5.0
2026-04-26T02:55:48.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:48.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:55:48.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:48.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:48.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 105/120, Remaining exp time 2.628/5.0
2026-04-26T02:55:49.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:55:50.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 105/120, Remaining exp time 0.596/5.0
2026-04-26T02:55:51.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:51.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:55:51.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:51.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:55:51.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 120 done. Exposure state = 0
2026-04-26T02:55:51.772 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:51.773 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:51.886 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 120
2026-04-26T02:55:51.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:51  (Unix timestamp 1777164951.8886206)
2026-04-26T02:55:53.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 106/120, Remaining exp time 3.908/5.0
2026-04-26T02:55:54.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:54.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:55:54.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:54.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:55.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 106/120, Remaining exp time 1.875/5.0
2026-04-26T02:55:57.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 106/120, Remaining exp time 0.0/5.0
2026-04-26T02:55:57.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 120 done. Exposure state = 0
2026-04-26T02:55:57.150 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:55:57.152 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:55:57.264 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 120
2026-04-26T02:55:57.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:55:57  (Unix timestamp 1777164957.266105)
2026-04-26T02:55:57.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:55:57.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:55:57.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:55:57.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:55:59.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 107/120, Remaining exp time 3.191/5.0
2026-04-26T02:55:59.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:56:00.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:00.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:56:00.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:00.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:01.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 107/120, Remaining exp time 1.162/5.0
2026-04-26T02:56:02.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 120 done. Exposure state = 0
2026-04-26T02:56:02.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:02.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:02.641 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 120
2026-04-26T02:56:02.643 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:02  (Unix timestamp 1777164962.6433275)
2026-04-26T02:56:03.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 108/120, Remaining exp time 4.507/5.0
2026-04-26T02:56:03.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:03.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:56:03.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:03.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:05.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 108/120, Remaining exp time 2.476/5.0
2026-04-26T02:56:06.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:06.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:56:06.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:06.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:07.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 108/120, Remaining exp time 0.446/5.0
2026-04-26T02:56:07.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 120 done. Exposure state = 0
2026-04-26T02:56:07.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:07.905 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:08.019 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 120
2026-04-26T02:56:08.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:08  (Unix timestamp 1777164968.0210276)
2026-04-26T02:56:09.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:56:09.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 109/120, Remaining exp time 3.794/5.0
2026-04-26T02:56:09.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:09.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:56:09.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:09.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:56:11.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 109/120, Remaining exp time 1.763/5.0
2026-04-26T02:56:12.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:12.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0010000000000047748
2026-04-26T02:56:12.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:12.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T02:56:13.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 120 done. Exposure state = 0
2026-04-26T02:56:13.283 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:13.285 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:13.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 109/120, Remaining exp time 0.0/5.0
2026-04-26T02:56:13.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 120
2026-04-26T02:56:13.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:13  (Unix timestamp 1777164973.4365628)
2026-04-26T02:56:15.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:15.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T02:56:15.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:15.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:15.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 110/120, Remaining exp time 3.077/5.0
2026-04-26T02:56:17.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 110/120, Remaining exp time 1.048/5.0
2026-04-26T02:56:18.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:18.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:56:18.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:18.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:56:18.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 120 done. Exposure state = 0
2026-04-26T02:56:18.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:18.699 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:18.813 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 120
2026-04-26T02:56:18.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:18  (Unix timestamp 1777164978.8148828)
2026-04-26T02:56:19.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:56:19.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 111/120, Remaining exp time 4.396/5.0
2026-04-26T02:56:21.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:21.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:56:21.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:21.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:21.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 111/120, Remaining exp time 2.365/5.0
2026-04-26T02:56:23.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 111/120, Remaining exp time 0.334/5.0
2026-04-26T02:56:24.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 120 done. Exposure state = 0
2026-04-26T02:56:24.075 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:24.076 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:24.190 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 120
2026-04-26T02:56:24.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:24  (Unix timestamp 1777164984.192616)
2026-04-26T02:56:24.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:24.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:56:24.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:24.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:56:25.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 112/120, Remaining exp time 3.681/5.0
2026-04-26T02:56:27.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:27.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:56:27.404 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:27.404 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:27.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 112/120, Remaining exp time 1.651/5.0
2026-04-26T02:56:29.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:56:29.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 120 done. Exposure state = 0
2026-04-26T02:56:29.453 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:29.455 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:29.613 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 120
2026-04-26T02:56:29.615 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:29  (Unix timestamp 1777164989.6152482)
2026-04-26T02:56:29.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 113/120, Remaining exp time 0.0/5.0
2026-04-26T02:56:30.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:30.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:56:30.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:30.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:56:31.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 113/120, Remaining exp time 2.976/5.0
2026-04-26T02:56:33.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:33.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:56:33.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:33.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:33.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 113/120, Remaining exp time 0.944/5.0
2026-04-26T02:56:34.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 120 done. Exposure state = 0
2026-04-26T02:56:34.877 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:34.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:35.057 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 120
2026-04-26T02:56:35.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:35  (Unix timestamp 1777164995.059484)
2026-04-26T02:56:35.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 114/120, Remaining exp time 4.359/5.0
2026-04-26T02:56:36.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:36.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:56:36.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:36.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:56:37.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 114/120, Remaining exp time 2.326/5.0
2026-04-26T02:56:39.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:56:39.329 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:55:40.360234
2026-04-26T02:56:39.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:55:40.360234
2026-04-26T02:56:39.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:56:39.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:56:39.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:56:39.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:56:39&start_after=2026-04-25T00:56:39&end_after=2026-04-26T00:56:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:56:39.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:39.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T02:56:39.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:39.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:56:39.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:56:39.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:56:39.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:56:39.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:56:39.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:56:39.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:56:39.454 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:56:39.454 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:56:39.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:56:39.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:56:39.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 338.545412
2026-04-26T02:56:39.455 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:56:39.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 114/120, Remaining exp time 0.297/5.0
2026-04-26T02:56:40.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 120 done. Exposure state = 0
2026-04-26T02:56:40.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:40.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:40.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 120
2026-04-26T02:56:40.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:40  (Unix timestamp 1777165000.4365776)
2026-04-26T02:56:41.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:56:41.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:56:41.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:56:41.458044    Obs time: 2026-04-26 01:02:18
2026-04-26T02:56:41.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:36.541956
2026-04-26T02:56:41.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  336
2026-04-26T02:56:41.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:56:41.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 115/120, Remaining exp time 3.644/5.0
2026-04-26T02:56:42.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:42.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:56:42.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:42.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:43.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 115/120, Remaining exp time 1.613/5.0
2026-04-26T02:56:45.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:45.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:56:45.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:45.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:56:45.696 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 120 done. Exposure state = 0
2026-04-26T02:56:45.696 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:45.698 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:45.812 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 120
2026-04-26T02:56:45.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:45  (Unix timestamp 1777165005.8143363)
2026-04-26T02:56:45.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 116/120, Remaining exp time 4.958/5.0
2026-04-26T02:56:47.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 116/120, Remaining exp time 2.928/5.0
2026-04-26T02:56:48.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:48.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T02:56:48.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:48.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:48.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:56:49.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 116/120, Remaining exp time 0.899/5.0
2026-04-26T02:56:51.073 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 120 done. Exposure state = 0
2026-04-26T02:56:51.073 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:51.075 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:51.190 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 120
2026-04-26T02:56:51.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:51  (Unix timestamp 1777165011.1920412)
2026-04-26T02:56:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:56:51.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:51.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:56:52.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 117/120, Remaining exp time 4.208/5.0
2026-04-26T02:56:54.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 117/120, Remaining exp time 2.177/5.0
2026-04-26T02:56:54.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:54.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T02:56:54.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:54.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:56:56.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 117/120, Remaining exp time 0.145/5.0
2026-04-26T02:56:56.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 120 done. Exposure state = 0
2026-04-26T02:56:56.453 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:56:56.454 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:56:56.568 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 120
2026-04-26T02:56:56.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:56:56  (Unix timestamp 1777165016.5697653)
2026-04-26T02:56:57.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:56:57.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:56:57.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:56:57.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:56:58.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 118/120, Remaining exp time 3.494/5.0
2026-04-26T02:56:58.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:57:00.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 118/120, Remaining exp time 1.463/5.0
2026-04-26T02:57:00.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:00.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:57:00.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:00.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:57:01.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 120 done. Exposure state = 0
2026-04-26T02:57:01.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:57:01.835 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:57:01.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 120
2026-04-26T02:57:01.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:57:01  (Unix timestamp 1777165021.984649)
2026-04-26T02:57:02.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 119/120, Remaining exp time 4.845/5.0
2026-04-26T02:57:03.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:03.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:57:03.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:03.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:57:04.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 119/120, Remaining exp time 2.815/5.0
2026-04-26T02:57:06.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 119/120, Remaining exp time 0.784/5.0
2026-04-26T02:57:06.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:06.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:57:06.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:06.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:57:07.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 120 done. Exposure state = 0
2026-04-26T02:57:07.245 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:57:07.247 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:57:07.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 120
2026-04-26T02:57:07.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:57:07  (Unix timestamp 1777165027.3623564)
2026-04-26T02:57:08.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 120/120, Remaining exp time 4.131/5.0
2026-04-26T02:57:08.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:57:09.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:09.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:57:09.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:09.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:57:10.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 120/120, Remaining exp time 2.1/5.0
2026-04-26T02:57:12.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 120/120, Remaining exp time 0.07/5.0
2026-04-26T02:57:12.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:12.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:57:12.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:12.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:57:12.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 120 done. Exposure state = 0
2026-04-26T02:57:12.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:57:12.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:57:15.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:57:15.497 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 15
2026-04-26T02:57:15.497 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 15: 3
2026-04-26T02:57:15.497 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:57:15.497 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:57:15.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:57:15.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:57:15.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:57:15.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:57:15.497 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:57:15.497 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:57:15.497 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:57:15.497 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:57:15.507 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:57:15.508 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:57:15.508 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T02:57:15.508 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T02:57:15.508 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T02:57:15.674 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T02:57:16.692 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T02:57:17.713 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T02:57:18.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:57:18.734 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T02:57:19.755 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T02:57:20.812 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T02:57:21.813 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:57:21.864 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T02:57:22.865 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:57:22.866 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.3101
2026-04-26T02:57:22.866 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:56:43
2026-04-26T02:57:22.866 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:56:43
2026-04-26T02:57:22.866 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T02:57:22.866 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09618993937007872
2026-04-26T02:57:22.869 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T02:57:22.869 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:57:22.869 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:57:22.869 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:57:22.880 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T02:57:23.881 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:57:23.881 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:57:23.881 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:57:24.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:57:26.920 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:57:26.920 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:57:26.920 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:57:26.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:57:26.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:57:26.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:57:26.922 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:57:26.924 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:57:27.037 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:57:27.037 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:57:27.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:57:27  (Unix timestamp 1777165047.03926)
2026-04-26T02:57:27.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:57:27.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:57:27.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:27.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:57:27.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:27.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:57:28.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:57:30.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:30.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:57:30.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:30.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:57:32.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:57:32.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:57:32.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:57:33.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:57:33.929 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 15
2026-04-26T02:57:33.929 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 15: 4
2026-04-26T02:57:33.929 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:57:33.929 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:57:33.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:57:33.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:57:33.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:57:33.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:57:33.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:57:33.929 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:57:33.929 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:57:33.929 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:57:33.940 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:57:33.941 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:57:33.941 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-26T02:57:33.941 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-26T02:57:33.941 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-26T02:57:34.012 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-26T02:57:35.031 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-26T02:57:36.052 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-26T02:57:37.073 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-26T02:57:38.094 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-26T02:57:38.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:57:38.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:56:40.557849
2026-04-26T02:57:38.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:56:40.557849
2026-04-26T02:57:38.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:57:38.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:57:38.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:57:38.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:57:38&start_after=2026-04-25T00:57:38&end_after=2026-04-26T00:57:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:57:38.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:57:38.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:57:38.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:57:38.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:57:38.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:57:38.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:57:38.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:57:38.665 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T02:57:38.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:57:38.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:02:18Z
2026-04-26T02:57:38.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 279.333851
2026-04-26T02:57:38.667 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T02:57:39.095 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:57:39.120 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T02:57:40.121 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:57:40.123 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.3103
2026-04-26T02:57:40.124 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:57:18
2026-04-26T02:57:40.124 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:57:18
2026-04-26T02:57:40.124 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-26T02:57:40.125 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09623040984251967
2026-04-26T02:57:40.127 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-26T02:57:40.128 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:57:40.128 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:57:40.128 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:57:40.286 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T02:57:40.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T02:57:40.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T02:57:40.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:57:40.672135    Obs time: 2026-04-26 01:02:18
2026-04-26T02:57:40.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:37.327865
2026-04-26T02:57:40.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  277
2026-04-26T02:57:40.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:57:41.288 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:57:41.288 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:57:41.288 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:57:42.328 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:57:44.333 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:57:44.333 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:57:44.333 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:57:44.334 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:57:44.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:57:44.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:57:44.338 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:57:44.344 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:57:44.475 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:57:44.475 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:57:44.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:57:44  (Unix timestamp 1777165064.4788249)
2026-04-26T02:57:44.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:57:44.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:57:45.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:45.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T02:57:45.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:45.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:57:47.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:57:48.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:57:48.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:57:48.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:57:48.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:57:49.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:57:49.752 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:57:49.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:57:51.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:57:51.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 15
2026-04-26T02:57:51.346 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 15: 5
2026-04-26T02:57:51.346 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:57:51.346 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:57:51.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:57:51.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:57:51.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:57:51.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:57:51.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:57:51.347 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:57:51.348 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:57:51.348 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:57:51.362 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:57:51.365 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:57:51.366 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-26T02:57:51.366 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-26T02:57:51.366 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-26T02:57:51.417 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-26T02:57:52.438 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-26T02:57:53.460 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-26T02:57:54.479 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-26T02:57:55.535 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-26T02:57:56.537 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:57:56.551 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T02:57:57.553 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:57:57.555 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.3103
2026-04-26T02:57:57.556 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:57:18
2026-04-26T02:57:57.556 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:57:18
2026-04-26T02:57:57.556 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-26T02:57:57.557 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0988953586614173
2026-04-26T02:57:57.560 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-26T02:57:57.560 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:57:57.560 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:57:57.560 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:57:57.603 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T02:57:57.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:57:58.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:57:58.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:57:58.605 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:57:59.727 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:58:01.732 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:58:01.733 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:58:01.733 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:58:01.733 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:58:01.734 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:58:01.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:58:01.738 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:58:01.744 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:58:01.872 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:58:01.872 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:58:01.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:58:01  (Unix timestamp 1777165081.8740642)
2026-04-26T02:58:02.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:58:02.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:58:02.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:58:02.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T02:58:02.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:58:02.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:58:05.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:58:05.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T02:58:05.744 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:58:05.744 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:58:07.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:58:07.143 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:58:07.147 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:58:07.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:58:08.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:58:08.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 15
2026-04-26T02:58:08.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 15: 6
2026-04-26T02:58:08.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:58:08.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:58:08.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:58:08.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:58:08.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:58:08.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:58:08.748 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:58:08.748 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:58:08.748 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:58:08.748 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:58:08.762 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:58:08.763 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:58:08.763 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-26T02:58:08.763 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-26T02:58:08.763 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-26T02:58:08.809 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-26T02:58:09.832 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-26T02:58:10.850 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-26T02:58:11.871 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-26T02:58:12.892 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-26T02:58:13.952 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-26T02:58:14.953 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:58:14.967 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T02:58:15.968 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:58:15.971 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.2771
2026-04-26T02:58:15.971 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:57:54
2026-04-26T02:58:15.971 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:57:54
2026-04-26T02:58:15.971 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-26T02:58:15.972 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10083389370078737
2026-04-26T02:58:15.976 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-26T02:58:15.976 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:58:15.976 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:58:15.976 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:58:16.171 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T02:58:17.172 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:58:17.172 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:58:17.172 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:58:17.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:58:18.216 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:58:20.243 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:58:20.243 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:58:20.243 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:58:20.244 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:58:20.244 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:58:20.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:58:20.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:58:20.255 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:58:20.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:58:20.364 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:58:20.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:58:20  (Unix timestamp 1777165100.3673692)
2026-04-26T02:58:20.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:58:20.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:58:21.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:58:21.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:58:21.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:58:21.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:58:24.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:58:24.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:58:24.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:58:24.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:58:25.639 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:58:25.639 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:58:25.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:58:27.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:58:27.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 15
2026-04-26T02:58:27.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 15: 7
2026-04-26T02:58:27.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:58:27.275 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:58:27.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:58:27.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:58:27.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:58:27.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:58:27.275 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:58:27.276 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:58:27.276 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:58:27.276 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:58:27.292 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:58:27.295 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:58:27.295 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T02:58:27.296 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T02:58:27.296 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T02:58:27.465 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T02:58:27.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:58:28.517 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T02:58:29.537 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T02:58:30.558 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T02:58:31.579 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T02:58:32.641 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T02:58:33.642 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:58:33.656 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T02:58:34.657 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:58:34.659 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.2771
2026-04-26T02:58:34.660 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:57:54
2026-04-26T02:58:34.660 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:57:54
2026-04-26T02:58:34.660 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T02:58:34.661 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09620994724409447
2026-04-26T02:58:34.664 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T02:58:34.664 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:58:34.664 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:58:34.665 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:58:34.709 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T02:58:35.710 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:58:35.711 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:58:35.711 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:58:36.768 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:58:37.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:58:37.732 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:57:40.755167
2026-04-26T02:58:37.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:57:40.755167
2026-04-26T02:58:37.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:58:37.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:58:37.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:58:37.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:58:37&start_after=2026-04-25T00:58:37&end_after=2026-04-26T00:58:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:58:37.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:58:37.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:58:37.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:58:37.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:58:37.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:58:37.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:58:37.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:58:37.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:58:37.851 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:58:37.851 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 14960
2026-04-26T02:58:37.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:58:37.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:20:00Z
2026-04-26T02:58:37.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1282.148196
2026-04-26T02:58:37.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T02:58:38.771 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:58:38.771 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:58:38.771 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:58:38.771 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:58:38.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:58:38.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:58:38.773 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:58:38.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:58:38.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:58:38.902 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:58:38.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:58:38  (Unix timestamp 1777165118.9037118)
2026-04-26T02:58:39.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:58:39.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:58:39.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:58:39.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0020000000000095497
2026-04-26T02:58:39.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:58:39.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:58:42.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:58:42.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:58:42.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:58:42.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:58:44.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:58:44.163 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:58:44.165 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:58:45.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:58:45.798 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 15
2026-04-26T02:58:45.798 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 8 of 15: 8
2026-04-26T02:58:45.798 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:58:45.798 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:58:45.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:58:45.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:58:45.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:58:45.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:58:45.798 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:58:45.798 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:58:45.798 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:58:45.798 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:58:45.808 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:58:45.810 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:58:45.810 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-26T02:58:45.810 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-26T02:58:45.810 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-26T02:58:46.002 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-26T02:58:46.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:58:47.023 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-26T02:58:48.043 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-26T02:58:49.064 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-26T02:58:50.127 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-26T02:58:51.128 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:58:51.293 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T02:58:52.294 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:58:52.295 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1114
2026-04-26T02:58:52.296 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:58:29
2026-04-26T02:58:52.296 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:58:29
2026-04-26T02:58:52.296 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-26T02:58:52.296 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09635021968503935
2026-04-26T02:58:52.298 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-26T02:58:52.298 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:58:52.298 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:58:52.298 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:58:52.346 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T02:58:53.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:58:53.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:58:53.347 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:58:54.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:58:56.409 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:58:56.409 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:58:56.409 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:58:56.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:58:56.409 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:58:56.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:58:56.411 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:58:56.413 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:58:56.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:58:56.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:58:56.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:58:56  (Unix timestamp 1777165136.8049273)
2026-04-26T02:58:56.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:58:56.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:58:56.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:58:57.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:58:57.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T02:58:57.412 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:58:57.412 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T02:59:00.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:59:00.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T02:59:00.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:59:00.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:59:02.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008718_14914_14960.json , Iteration 1/1, Unit 8/15 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/5.0
2026-04-26T02:59:02.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:59:02.066 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:59:02.068 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:59:03.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:59:04.031 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 8 of 15
2026-04-26T02:59:04.031 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 9 of 15: 9
2026-04-26T02:59:04.031 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:59:04.031 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:59:04.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:59:04.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:59:04.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:59:04.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:59:04.031 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:59:04.031 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:59:04.031 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:59:04.031 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:59:04.066 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:59:04.067 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:59:04.067 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-26T02:59:04.067 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-26T02:59:04.067 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-26T02:59:04.117 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-26T02:59:05.137 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-26T02:59:06.158 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-26T02:59:06.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T02:59:07.178 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-26T02:59:08.241 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-26T02:59:09.242 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:59:09.256 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T02:59:10.257 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:59:10.259 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1114
2026-04-26T02:59:10.259 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:58:29
2026-04-26T02:59:10.259 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:58:29
2026-04-26T02:59:10.259 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-26T02:59:10.259 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09902299921259841
2026-04-26T02:59:10.262 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-26T02:59:10.262 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:59:10.262 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:59:10.262 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:59:10.271 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T02:59:11.272 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:59:11.272 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:59:11.273 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:59:12.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:59:14.321 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:59:14.321 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:59:14.322 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:59:14.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:59:14.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:59:14.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:59:14.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:59:14.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:59:14.427 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:59:14.427 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:59:14.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:59:14  (Unix timestamp 1777165154.4293997)
2026-04-26T02:59:14.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:59:14.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:59:15.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:59:15.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T02:59:15.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:59:15.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T02:59:16.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T02:59:18.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:59:18.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T02:59:18.328 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:59:18.328 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T02:59:19.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:59:19.689 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:59:19.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:59:21.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:59:21.329 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 9 of 15
2026-04-26T02:59:21.329 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 10 of 15: 10
2026-04-26T02:59:21.329 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:59:21.329 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:59:21.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:59:21.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:59:21.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:59:21.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:59:21.329 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:59:21.329 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:59:21.329 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:59:21.329 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:59:21.340 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:59:21.341 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:59:21.341 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-26T02:59:21.341 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-26T02:59:21.341 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-26T02:59:21.402 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-26T02:59:22.423 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-26T02:59:23.444 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-26T02:59:24.464 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-26T02:59:25.537 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-26T02:59:26.538 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:59:26.703 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T02:59:26.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T02:59:27.704 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:59:27.705 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1114
2026-04-26T02:59:27.705 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:59:05
2026-04-26T02:59:27.705 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:59:05
2026-04-26T02:59:27.705 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-26T02:59:27.705 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.1009708897637795
2026-04-26T02:59:27.709 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-26T02:59:27.709 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:59:27.709 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:59:27.709 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:59:27.756 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T02:59:28.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:59:28.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:59:28.757 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:59:29.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:59:31.796 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:59:31.796 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:59:31.796 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:59:31.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:59:31.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:59:31.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:59:31.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:59:31.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:59:31.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:59:31.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:59:31.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:59:31  (Unix timestamp 1777165171.9028928)
2026-04-26T02:59:32.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:59:32.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:59:32.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:59:32.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:59:32.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:59:32.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:59:35.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:59:35.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:59:35.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:59:35.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:59:36.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T02:59:36.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:58:40.952910
2026-04-26T02:59:36.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:58:40.952910
2026-04-26T02:59:36.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T02:59:36.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T02:59:36.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T02:59:36.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T00:59:36&start_after=2026-04-25T00:59:36&end_after=2026-04-26T00:59:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T02:59:37.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:59:37.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:59:37.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:59:37.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:59:37.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:59:37.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T02:59:37.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 14960
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1098.969095
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 00:59:37.030937    Obs time: 2026-04-26 01:17:56
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:18.969063
2026-04-26T02:59:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1098
2026-04-26T02:59:37.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T02:59:37.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:59:37.163 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:59:37.165 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:59:38.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:59:38.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 10 of 15
2026-04-26T02:59:38.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 11 of 15: 11
2026-04-26T02:59:38.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:59:38.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:59:38.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:59:38.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:59:38.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:59:38.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:59:38.805 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:59:38.805 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:59:38.805 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:59:38.805 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:59:38.816 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:59:38.817 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:59:38.817 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T02:59:38.817 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T02:59:38.817 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T02:59:39.012 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T02:59:40.032 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T02:59:41.052 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T02:59:42.073 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T02:59:43.093 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T02:59:44.166 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T02:59:45.167 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:59:45.219 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T02:59:46.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T02:59:46.220 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T02:59:46.220 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1114
2026-04-26T02:59:46.220 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:59:05
2026-04-26T02:59:46.221 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:59:05
2026-04-26T02:59:46.221 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T02:59:46.221 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09631041102362202
2026-04-26T02:59:46.224 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T02:59:46.224 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T02:59:46.224 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T02:59:46.224 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T02:59:46.423 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T02:59:47.424 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T02:59:47.424 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T02:59:47.424 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T02:59:48.470 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T02:59:50.485 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T02:59:50.485 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T02:59:50.485 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T02:59:50.485 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T02:59:50.485 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T02:59:50.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T02:59:50.487 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:59:50.489 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:59:50.615 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T02:59:50.615 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T02:59:50.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 02:59:50  (Unix timestamp 1777165190.6174147)
2026-04-26T02:59:50.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T02:59:50.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T02:59:51.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:59:51.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T02:59:51.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:59:51.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T02:59:54.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T02:59:54.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T02:59:54.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T02:59:54.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T02:59:55.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T02:59:55.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T02:59:55.878 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T02:59:56.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T02:59:57.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T02:59:57.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 11 of 15
2026-04-26T02:59:57.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 12 of 15: 12
2026-04-26T02:59:57.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T02:59:57.509 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T02:59:57.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T02:59:57.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T02:59:57.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T02:59:57.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T02:59:57.509 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T02:59:57.509 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T02:59:57.509 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T02:59:57.509 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T02:59:57.522 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T02:59:57.523 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T02:59:57.524 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-26T02:59:57.524 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-26T02:59:57.524 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-26T02:59:57.717 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-26T02:59:58.737 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-26T02:59:59.758 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-26T03:00:00.779 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-26T03:00:01.831 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-26T03:00:02.833 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:00:02.884 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:00:03.885 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:00:03.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1447
2026-04-26T03:00:03.887 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:59:40
2026-04-26T03:00:03.887 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:59:40
2026-04-26T03:00:03.887 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-26T03:00:03.887 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09633016102362203
2026-04-26T03:00:03.890 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-26T03:00:03.890 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:00:03.890 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:00:03.890 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:00:03.937 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:00:04.938 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:00:04.938 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:00:04.938 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:00:05.981 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:00:06.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:00:07.984 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:00:07.984 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:00:07.984 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:00:07.984 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:00:07.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:00:07.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:00:07.986 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:00:07.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:00:08.127 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:00:08.127 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:00:08.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:00:08  (Unix timestamp 1777165208.1299422)
2026-04-26T03:00:08.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:00:08.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:00:08.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:00:08.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:00:08.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:00:08.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:00:11.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:00:11.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:00:11.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:00:11.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:00:13.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:00:13.391 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:00:13.392 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:00:14.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:00:14.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 12 of 15
2026-04-26T03:00:14.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 13 of 15: 13
2026-04-26T03:00:14.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:00:14.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:00:14.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:00:14.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:00:14.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:00:14.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:00:14.994 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:00:14.994 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:00:14.994 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:00:14.994 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:00:15.004 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:00:15.006 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:00:15.006 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-26T03:00:15.006 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-26T03:00:15.006 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-26T03:00:15.069 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-26T03:00:16.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:00:16.117 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-26T03:00:17.142 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-26T03:00:18.163 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-26T03:00:19.208 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-26T03:00:20.209 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:00:20.261 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:00:21.262 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:00:21.263 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1447
2026-04-26T03:00:21.263 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 02:59:40
2026-04-26T03:00:21.263 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T02:59:40
2026-04-26T03:00:21.264 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-26T03:00:21.264 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09900162952755902
2026-04-26T03:00:21.266 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-26T03:00:21.266 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:00:21.266 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:00:21.266 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:00:21.314 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:00:22.315 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:00:22.315 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:00:22.315 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:00:23.355 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:00:25.358 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:00:25.358 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:00:25.358 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:00:25.358 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:00:25.358 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:00:25.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:00:25.360 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:00:25.362 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:00:25.462 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:00:25.462 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:00:25.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:00:25  (Unix timestamp 1777165225.4643755)
2026-04-26T03:00:25.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:00:25.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:00:26.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:00:26.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:00:26.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:00:26.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:00:26.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:00:29.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:00:29.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:00:29.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:00:29.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:00:30.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:00:30.725 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:00:30.727 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:00:32.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:00:32.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 13 of 15
2026-04-26T03:00:32.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 14 of 15: 14
2026-04-26T03:00:32.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:00:32.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:00:32.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:00:32.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:00:32.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:00:32.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:00:32.365 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:00:32.365 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:00:32.365 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:00:32.365 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:00:32.386 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:00:32.387 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:00:32.387 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-26T03:00:32.387 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-26T03:00:32.387 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-26T03:00:32.445 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-26T03:00:33.498 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-26T03:00:34.518 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-26T03:00:35.539 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-26T03:00:36.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:00:36.090 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T02:59:41.152008
2026-04-26T03:00:36.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T02:59:41.152008
2026-04-26T03:00:36.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:00:36.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:00:36.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:00:36.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:00:36&start_after=2026-04-25T01:00:36&end_after=2026-04-26T01:00:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:00:36.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:00:36.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:00:36.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:00:36.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:00:36.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:00:36.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:00:36.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 14960
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1039.788713
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:00:36.211319    Obs time: 2026-04-26 01:17:56
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:19.788681
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1039
2026-04-26T03:00:36.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:00:36.597 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-26T03:00:37.598 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:00:37.613 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:00:38.614 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:00:38.615 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0783
2026-04-26T03:00:38.615 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:00:16
2026-04-26T03:00:38.615 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:00:16
2026-04-26T03:00:38.615 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-26T03:00:38.615 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10099825590551179
2026-04-26T03:00:38.619 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-26T03:00:38.619 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:00:38.619 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:00:38.619 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:00:38.628 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:00:39.629 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:00:39.629 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:00:39.629 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:00:40.678 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:00:42.682 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:00:42.682 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:00:42.682 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:00:42.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:00:42.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:00:42.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:00:42.684 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:00:42.686 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:00:42.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:00:42.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:00:42.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:00:42  (Unix timestamp 1777165242.8263748)
2026-04-26T03:00:43.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:00:43.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:00:43.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:00:43.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:00:43.684 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:00:43.684 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:00:45.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:00:46.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:00:46.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:00:46.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:00:46.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:00:48.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:00:48.089 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:00:48.092 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:00:49.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:00:49.692 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 14 of 15
2026-04-26T03:00:49.692 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 15 of 15: 15
2026-04-26T03:00:49.692 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:00:49.692 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:00:49.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:00:49.692 [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-04-26T03:00:49.692 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:00:49.692 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:00:49.692 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:00:49.692 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:00:49.702 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:00:49.703 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:00:49.703 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:00:49.703 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:00:49.703 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:00:49.886 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-26T03:00:50.904 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-26T03:00:51.924 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-26T03:00:52.944 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-26T03:00:53.965 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-26T03:00:54.985 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-26T03:00:55.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:00:56.006 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-26T03:00:57.027 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-26T03:00:58.092 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:00:59.093 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:00:59.093 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T03:00:59.093 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:00:59.093 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:00:59.145 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:01:00.146 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:01:00.198 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:01:01.199 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:01:01.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0783
2026-04-26T03:01:01.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:00:16
2026-04-26T03:01:01.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:00:16
2026-04-26T03:01:01.200 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:01:01.201 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09837772362204722
2026-04-26T03:01:01.203 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T03:01:01.203 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T03:01:01.203 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T03:01:02.247 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:01:04.250 [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-04-26T03:01:04.250 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:01:04.250 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:01:04.250 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:01:04.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:01:04.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:01:04.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:01:04.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:01:04.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:01:04.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:01:04.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:01:04  (Unix timestamp 1777165264.3943715)
2026-04-26T03:01:04.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:01:04.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:01:05.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:01:05.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:01:05.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:01:05.252 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:01:05.252 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:01:08.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:01:08.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:01:08.256 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:01:08.256 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:01:09.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:01:09.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:01:09.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:01:11.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:01:11.259 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 15 of 15
2026-04-26T03:01:11.259 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:01:11.259 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:01:12.162 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:01:12.162 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script NEOCP_Sar2896_NS_19008718_14914_14960.json was run successfully
2026-04-26T03:01:12.162 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:01:12.162 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:01:12.162 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:01:12.162 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:01:12.162 [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-04-26T03:01:12.162 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:01:12.162 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:01:12.663 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:01:12.663 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:01:12.663 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:01:12.663 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:01:12.663 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:01:12.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:01:12.663 [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-04-26T03:01:12.663 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:01:12.663 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:01:12.665 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:26:10.32468   Targ dec = +07:11:27.4164
2026-04-26T03:01:12.665 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:01:12.665 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:01:12.665 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:01:12.671 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:01:12.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:01:12.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:01:12.672 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:01:13.716 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:01:15.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:01:15.718 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:01:15.718 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:01:15.718 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:01:16.166 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:01:16.166 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:01:16.175 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287471 COMPLETED 14960 reason
2026-04-26T03:01:16.175 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287471 COMPLETED 14960 reason
2026-04-26T03:01:16.175 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:01:16.175 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:01:16.175 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:01:16.175 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:01:16.175 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:01:16.175 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:01:19.178 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:01:19.178 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:01:21.180 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:01:21.180 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:01:21.189 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T03:01:21.190 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T03:01:21.190 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T03:01:21.192 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T03:01:21.192 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-26T00:56:11Z
2026-04-26T03:01:21.192 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:01:21.192 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:01:21.192 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:01:21.192 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:01:21.192 [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-04-26T03:01:21.192 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:01:21.192 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:01:21.693 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:01:21.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:01:21.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:01:21.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:01:21.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:01:21.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:01:21.693 [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-04-26T03:01:21.693 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:01:21.693 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:01:21.695 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:26:10.84992   Targ dec = +07:11:20.9544
2026-04-26T03:01:21.695 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:01:21.695 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:01:21.695 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:01:21.701 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:01:21.701 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:01:21.701 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:01:21.701 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:01:22.740 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:01:24.742 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:01:24.742 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:01:24.742 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:01:25.196 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:01:25.196 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:01:25.196 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T03:01:25.196 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T03:01:25.196 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T03:01:25.196 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287471
2026-04-26T03:01:25.196 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T03:01:25.197 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T03:01:25.197 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-26T00:36:57', 'end': '2026-04-26T01:01:25', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1468.0', 'events': {}}} with config status ID 19287471
2026-04-26T03:01:25.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:01:25.361 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T03:01:25.361 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-26T00:36:07Z', 'guide_off', 'config_id 14960', 'config_status_id 19287471', 'update_OCS 19287471 ATTEMPTED', 'run_script setup_NEOCP_Sar2896_NS_19008718_14914_14960.json', 'run_script NEOCP_Sar2896_NS_19008718_14914_14960.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287471 COMPLETED 14960 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T00:56:11Z', 'run_script arc_flat_lamp_off.json'] at time 03:01:25
2026-04-26T03:01:35.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:01:35.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:00:41.349212
2026-04-26T03:01:35.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:00:41.349212
2026-04-26T03:01:35.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:01:35.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:01:35.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:01:35.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:01:35&start_after=2026-04-25T01:01:35&end_after=2026-04-26T01:01:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:01:35.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:01:35.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:01:35.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:01:35.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:01:35.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:01:35.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:01:35.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:01:35.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:01:35.392 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-04-26T03:01:35.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:01:35.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T00:57:52Z
2026-04-26T03:01:35.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -223.39254
2026-04-26T03:01:35.393 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:01:37.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:01:37.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:01:37.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:01:37.396368    Obs time: 2026-04-26 00:57:52
2026-04-26T03:01:37.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:14.603632
2026-04-26T03:01:37.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86174
2026-04-26T03:01:37.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T00:57:52Z', 'guide_off', 'config_id 14960', 'config_status_id 19287619', 'update_OCS 19287619 ATTEMPTED', 'run_script setup_NEOCP_Sar2896_NS_19008866_14914_14960.json', 'run_script NEOCP_Sar2896_NS_19008866_14914_14960.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287619 COMPLETED 14960 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:17:56Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:01:37.396 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T03:01:37.396 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T03:01:37.396 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T03:01:37.396 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T03:01:37.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:01:37.396 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T03:01:37.397 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T03:01:37.397 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T03:01:37.397 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T03:01:37.397 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T03:01:37.397 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:01:37.397 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:01:37.397 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:01:37.397 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:01:37.397 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:01:37.397 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:01:40.401 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:01:40.401 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:01:42.401 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:01:42.401 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:01:42.401 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-26T00:57:52Z
2026-04-26T03:01:42.401 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-26T00:57:52Z
2026-04-26T03:01:42.401 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:01:42.402 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:01:42.402 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:01:42.402 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:01:42.402 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:01:42.402 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:01:44.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:01:45.405 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:01:45.405 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:01:47.407 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:01:47.407 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:01:47.407 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14960
2026-04-26T03:01:47.407 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14960
2026-04-26T03:01:47.407 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19287619
2026-04-26T03:01:47.407 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19287619
2026-04-26T03:01:47.407 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287619 ATTEMPTED
2026-04-26T03:01:47.407 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287619 ATTEMPTED
2026-04-26T03:01:47.407 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:01:47.407 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:01:47.407 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:01:47.407 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:01:47.407 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': -99.9, 'targ_dec': -99.9, 'orbinc': 0.20118, 'longascnode': 88.29732, 'argofperih': 98.99243, 'eccentricity': 0.5452691, 'meandist': 2.1361222, 'meananom': 6.81538, 'epochofel': 61155.0, 'scheme': 'MPC_MINOR_PLANET', 'type': 'ORBITAL_ELEMENTS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', '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_NEOCP_Sar2896_NS_19008866_14914_14960.json'}
2026-04-26T03:01:47.408 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:01:47.408 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:01:47.408 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T03:01:47.408 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287619
2026-04-26T03:01:47.408 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T03:01:47.408 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T03:01:47.408 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19287619
2026-04-26T03:01:47.521 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T03:01:47.908 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:01:47.908 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_NEOCP_Sar2896_NS_19008866_14914_14960.json 1 times
2026-04-26T03:01:47.908 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:01:47.910 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T03:01:47.910 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ORBITAL_ELEMENTS
2026-04-26T03:01:47.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object, will get ra and dec for time: 2461156.549165634
2026-04-26T03:01:47.911 [DEBUG] [script_worker] [script_runner.py] [get_ra_dec_from_oorb()] Epoch = 61155.0
2026-04-26T03:01:47.911 [DEBUG] [script_worker] [script_runner.py] [get_ra_dec_from_oorb()] Epoch = 61155.0
2026-04-26T03:01:47.912 [INFO] [script_worker] [script_runner.py] [get_ra_dec_from_oorb()] JD to calculate RA and DEC: 2461156.549165634
2026-04-26T03:01:47.918 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] RA and Dec at time = 2461156.549165634 is RA = 216.38368660246317 and Dec = 7.180603637615363
2026-04-26T03:01:47.919 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T03:01:50.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:01:51.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:01:52.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T03:01:52.949 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  14.4260655866889 is close enough to target ra = 14.4256
2026-04-26T03:01:52.949 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  7.17608942043208 is close enough to target dec = 7.180603637615363
2026-04-26T03:01:52.949 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T03:01:52.949 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:01:52.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:01:52.949 [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-04-26T03:01:52.949 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:01:52.950 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T03:01:52.950 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T03:01:53.012 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:01:53.012 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:01:53.068 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:01:54.069 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:01:54.069 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:01:54.121 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:01:54.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:01:55.122 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:01:55.212 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:01:56.213 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:01:56.214 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1779
2026-04-26T03:01:56.214 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:01:27
2026-04-26T03:01:56.214 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:01:27
2026-04-26T03:01:56.214 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:01:56.214 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09831733622047241
2026-04-26T03:01:56.217 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T03:01:56.217 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T03:01:56.217 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T03:01:56.226 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:01:56.226 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:01:56.266 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:01:57.267 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:01:57.267 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:01:57.318 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:01:58.319 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:01:58.371 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:01:59.372 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:01:59.373 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1779
2026-04-26T03:01:59.373 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:01:27
2026-04-26T03:01:59.374 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:01:27
2026-04-26T03:01:59.374 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:01:59.374 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09831733622047241
2026-04-26T03:02:04.403 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T03:02:04.403 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:02:04.403 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:02:04.403 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:02:04.403 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:02:04.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:02:04.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:02:04.405 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:02:04.407 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:02:04.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:02:04.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:02:04.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:02:04.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:02:04  (Unix timestamp 1777165324.5196488)
2026-04-26T03:02:09.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:02:09.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:02:09.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:02:09.912 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T03:02:13.916 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T03:02:13.916 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T03:02:14.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:02:24.011 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T03:02:24.012 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:02:24.012 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:25:32.08 = 778981.2000000001 arcseconds
2026-04-26T03:02:24.012 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:10:50.17 = 25850.17 arcseconds
2026-04-26T03:02:24.012 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T03:02:24.063 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:02:24.063 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.572
2026-04-26T03:02:24.063 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:02:24.063 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:25:34.812, +07:10:19.200).
2026-04-26T03:02:24.063 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 25 34.812  +07 10 19.200 .
2026-04-26T03:02:24.063 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 25 34.812  +07 10 19.200 .
2026-04-26T03:02:24.063 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 779022.1799999999
2026-04-26T03:02:24.063 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 25819.2
2026-04-26T03:02:24.274 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:02:24.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:02:29.280 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T03:02:29.280 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:02:29.280 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:02:29.280 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:02:29.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:02:29.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:02:29.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:02:29.282 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:02:29.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:02:29.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:02:29.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:02:29.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:02:29  (Unix timestamp 1777165349.4123988)
2026-04-26T03:02:30.782 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:02:33.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:02:33.672 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:02:33.674 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:02:33.788 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T03:02:34.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:02:34.452 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:01:41.546704
2026-04-26T03:02:34.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:01:41.546704
2026-04-26T03:02:34.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:02:34.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:02:34.453 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:02:34.453 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:02:34&start_after=2026-04-25T01:02:34&end_after=2026-04-26T01:02:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:02:34.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:02:34.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:02:34.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:02:34.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:02:34.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:02:34.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 921.433537
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:02:34.566496    Obs time: 2026-04-26 01:17:56
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:21.433504
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  921
2026-04-26T03:02:34.566 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:02:37.792 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T03:02:43.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:02:47.888 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T03:02:47.888 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:02:47.888 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:25:32.08 = 778981.2000000001 arcseconds
2026-04-26T03:02:47.888 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:10:50.17 = 25850.17 arcseconds
2026-04-26T03:02:47.888 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T03:02:47.929 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:02:47.929 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.562
2026-04-26T03:02:47.929 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:02:47.929 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:25:28.000, +07:11:32.886).
2026-04-26T03:02:47.929 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 25 28.000  +07 11 32.886 .
2026-04-26T03:02:47.930 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 25 28.000  +07 11 32.886 .
2026-04-26T03:02:47.930 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 778920.0
2026-04-26T03:02:47.930 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 25892.886
2026-04-26T03:02:48.141 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:02:53.147 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T03:02:53.147 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:02:53.147 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:02:53.147 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:02:53.147 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:02:53.147 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:02:53.149 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:02:53.149 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:02:53.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:02:53.252 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:02:53.252 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:02:53.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:02:53  (Unix timestamp 1777165373.2538202)
2026-04-26T03:02:53.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:02:54.649 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:02:57.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:02:57.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:02:57.527 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:02:57.655 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T03:03:03.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:03:03.662 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:03:03.662 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:03:03.662 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:03:03.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:03:03.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:03:03.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:03:03.664 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:03:03.666 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:03:03.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:03:03.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:03:03.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:03:03  (Unix timestamp 1777165383.7812934)
2026-04-26T03:03:05.164 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:03:08.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:03:08.041 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:03:08.043 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:03:08.170 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T03:03:13.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:03:16.894 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides None None None to host 127.0.0.1 on port 12360
2026-04-26T03:03:16.894 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:03:16.895 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:03:19.898 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides None None None
2026-04-26T03:03:19.898 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides None None None
2026-04-26T03:03:21.900 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:03:23.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:03:33.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:03:33.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:02:41.752301
2026-04-26T03:03:33.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:02:41.752301
2026-04-26T03:03:33.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:03:33.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:03:33.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:03:33.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:03:33&start_after=2026-04-25T01:03:33&end_after=2026-04-26T01:03:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:03:33.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:03:33.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:03:33.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:03:33.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:03:33.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:03:33.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 862.208247
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:03:33.791785    Obs time: 2026-04-26 01:17:56
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:22.208215
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  862
2026-04-26T03:03:33.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:03:42.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:03:52.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:04:02.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:04:12.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:04:22.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:04:32.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:04:32.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:03:41.951305
2026-04-26T03:04:32.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:03:41.951305
2026-04-26T03:04:32.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:04:32.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:04:32.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:04:32.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:04:32&start_after=2026-04-25T01:04:32&end_after=2026-04-26T01:04:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:04:32.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:04:32.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:04:32.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:04:32.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:04:32.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:04:32.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:04:32.959 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 803.039862
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:04:32.960169    Obs time: 2026-04-26 01:17:56
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:23.039831
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  803
2026-04-26T03:04:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:04:41.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:04:51.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:05:01.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:05:02.000 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T03:05:02.000 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T03:05:02.008 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:05:02.008 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:05:02.061 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:05:03.062 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:05:03.062 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:05:03.114 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:05:04.115 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:05:04.167 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:05:05.168 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:05:05.169 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.97906
2026-04-26T03:05:05.169 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:04:24
2026-04-26T03:05:05.169 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:04:24
2026-04-26T03:05:05.169 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:05:05.169 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09843789275590549
2026-04-26T03:05:10.231 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T03:05:10.232 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:05:10.232 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:05:10.232 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:05:10.232 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:05:10.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:05:10.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:05:10.234 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:05:10.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:05:10.346 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:05:10.346 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:05:10.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:05:10  (Unix timestamp 1777165510.348439)
2026-04-26T03:05:12.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:05:14.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:05:14.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:05:14.609 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:05:14.740 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T03:05:18.743 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T03:05:18.743 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T03:05:22.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:05:28.836 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T03:05:28.836 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:05:28.836 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:25:32.08 = 778981.2000000001 arcseconds
2026-04-26T03:05:28.836 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:10:50.17 = 25850.17 arcseconds
2026-04-26T03:05:28.836 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T03:05:28.877 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:05:28.877 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.563
2026-04-26T03:05:28.877 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:05:28.877 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:25:27.925, +07:11:33.390).
2026-04-26T03:05:28.878 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 25 27.925  +07 11 33.390 .
2026-04-26T03:05:28.878 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 25 27.925  +07 11 33.390 .
2026-04-26T03:05:28.878 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 778918.875
2026-04-26T03:05:28.878 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 25893.39
2026-04-26T03:05:29.088 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:05:32.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:05:32.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:04:42.156008
2026-04-26T03:05:32.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:04:42.156008
2026-04-26T03:05:32.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:05:32.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:05:32.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:05:32.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:05:32&start_after=2026-04-25T01:05:32&end_after=2026-04-26T01:05:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:05:32.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:05:32.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:05:32.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:05:32.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:05:32.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:05:32.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 743.85732
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:05:32.142712    Obs time: 2026-04-26 01:17:56
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:23.857288
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  743
2026-04-26T03:05:32.142 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:05:34.094 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T03:05:34.094 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:05:34.094 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:05:34.094 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:05:34.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:05:34.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:05:34.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:05:34.096 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:05:34.098 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:05:34.224 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:05:34.224 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:05:34.225 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:05:34  (Unix timestamp 1777165534.2257845)
2026-04-26T03:05:35.596 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:05:38.485 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:05:38.485 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:05:38.487 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:05:38.601 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T03:05:41.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:05:42.605 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T03:05:51.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:05:52.699 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T03:05:52.699 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:05:52.699 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:25:32.08 = 778981.2000000001 arcseconds
2026-04-26T03:05:52.699 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 07:10:50.17 = 25850.17 arcseconds
2026-04-26T03:05:52.699 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T03:05:52.740 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:05:52.740 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.567
2026-04-26T03:05:52.741 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:05:52.741 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:25:27.898, +07:11:33.026).
2026-04-26T03:05:52.741 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 25 27.898  +07 11 33.026 .
2026-04-26T03:05:52.741 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 25 27.898  +07 11 33.026 .
2026-04-26T03:05:52.741 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 778918.47
2026-04-26T03:05:52.741 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 25893.026
2026-04-26T03:05:52.952 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:05:57.958 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T03:05:57.958 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:05:57.958 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:05:57.958 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:05:57.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:05:57.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:05:57.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:05:57.960 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:05:57.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:05:58.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:05:58.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:05:58.067 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:05:58  (Unix timestamp 1777165558.0670445)
2026-04-26T03:05:59.459 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:06:01.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:06:02.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:06:02.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:06:02.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:06:02.470 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T03:06:08.477 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:06:08.477 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:06:08.477 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:06:08.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:06:08.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:06:08.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:06:08.479 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:06:08.481 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:06:08.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:06:08.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:06:08.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:06:08  (Unix timestamp 1777165568.594041)
2026-04-26T03:06:09.979 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:06:11.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:06:12.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:06:12.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:06:12.855 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:06:12.985 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T03:06:12.985 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:06:12.985 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:06:15.988 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T03:06:15.988 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T03:06:17.991 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:06:17.991 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:06:17.991 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:06:17.991 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:06:17.991 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:06:17.991 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:06:17.991 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:06:17.991 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:06:19.043 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:06:21.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:06:21.046 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:06:21.046 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:06:21.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:06:21.847 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:06:21.847 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_NEOCP_Sar2896_NS_19008866_14914_14960.json was run successfully
2026-04-26T03:06:21.847 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:06:21.847 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:06:21.847 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:06:21.847 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script NEOCP_Sar2896_NS_19008866_14914_14960.json
2026-04-26T03:06:21.848 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 120}}, {'unit_number': 3, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 6, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 7, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 8, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 9, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 10, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 11, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 12, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 13, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 14, 'instrument': {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}}, {'unit_number': 15, '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': 'NEOCP_Sar2896_NS_19008866_14914_14960.json'}
2026-04-26T03:06:21.848 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:06:21.848 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:06:22.348 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:06:22.348 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script NEOCP_Sar2896_NS_19008866_14914_14960.json 1 times
2026-04-26T03:06:22.348 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 15: 1
2026-04-26T03:06:22.348 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:06:22.348 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:06:22.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:06:22.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:06:22.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1000, 'num_exposures': 1}
2026-04-26T03:06:22.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen and slit is IN: non-sidereal tracking set to True
2026-04-26T03:06:22.349 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:06:22.349 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:06:22.349 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:06:22.349 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:06:22.360 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:06:22.361 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:06:22.361 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:06:22.361 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:06:22.361 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:06:22.419 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:06:23.420 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:06:23.420 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T03:06:23.420 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:06:23.421 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:06:23.472 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:06:24.473 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:06:24.525 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:06:25.526 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:06:25.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0454
2026-04-26T03:06:25.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:05:36
2026-04-26T03:06:25.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:05:36
2026-04-26T03:06:25.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:06:25.528 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0983976708661417
2026-04-26T03:06:25.531 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T03:06:25.531 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:06:25.531 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:06:26.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:06:28.566 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal tracking for non-sidereal object requested
2026-04-26T03:06:28.566 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Will sleep until 2461156.549165634 and set rates to 3342.66076199193 and -2576.4630664895094 arcseconds/hour
2026-04-26T03:06:28.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 259.3443989753723 seconds
2026-04-26T03:06:29.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 258.3430767059326 seconds
2026-04-26T03:06:30.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 257.3416739702225 seconds
2026-04-26T03:06:31.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:06:31.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:05:42.356321
2026-04-26T03:06:31.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:05:42.356321
2026-04-26T03:06:31.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:06:31.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:06:31.200 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:06:31.200 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:06:31&start_after=2026-04-25T01:06:31&end_after=2026-04-26T01:06:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:06:31.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:06:31.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:06:31.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:06:31.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:06:31.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:06:31.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:06:31.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 684.686787
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:06:31.313245    Obs time: 2026-04-26 01:17:56
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:24.686755
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  684
2026-04-26T03:06:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:06:31.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 256.34031146764755 seconds
2026-04-26T03:06:32.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 255.33894896507263 seconds
2026-04-26T03:06:33.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 254.33766692876816 seconds
2026-04-26T03:06:34.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 253.336264193058 seconds
2026-04-26T03:06:35.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 252.3349016904831 seconds
2026-04-26T03:06:36.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 251.33349895477295 seconds
2026-04-26T03:06:37.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 250.33213645219803 seconds
2026-04-26T03:06:38.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 249.3307739496231 seconds
2026-04-26T03:06:39.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 248.3296126127243 seconds
2026-04-26T03:06:40.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:06:40.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 247.32825011014938 seconds
2026-04-26T03:06:41.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 246.32688760757446 seconds
2026-04-26T03:06:42.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 245.32552510499954 seconds
2026-04-26T03:06:43.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 244.3246454000473 seconds
2026-04-26T03:06:44.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 243.32328289747238 seconds
2026-04-26T03:06:45.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 242.32188016176224 seconds
2026-04-26T03:06:46.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 241.3204774260521 seconds
2026-04-26T03:06:47.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 240.31911492347717 seconds
2026-04-26T03:06:48.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 239.31775242090225 seconds
2026-04-26T03:06:49.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 238.316148519516 seconds
2026-04-26T03:06:50.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:06:50.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 237.31474578380585 seconds
2026-04-26T03:06:51.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 236.31338328123093 seconds
2026-04-26T03:06:52.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 235.312020778656 seconds
2026-04-26T03:06:53.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 234.31065827608109 seconds
2026-04-26T03:06:54.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 233.30925554037094 seconds
2026-04-26T03:06:55.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 232.30789303779602 seconds
2026-04-26T03:06:56.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 231.3063696026802 seconds
2026-04-26T03:06:57.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 230.30561059713364 seconds
2026-04-26T03:06:58.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 229.3042078614235 seconds
2026-04-26T03:06:59.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 228.2965287566185 seconds
2026-04-26T03:07:00.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:07:00.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 227.29512602090836 seconds
2026-04-26T03:07:01.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 226.29364281892776 seconds
2026-04-26T03:07:02.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 225.29224008321762 seconds
2026-04-26T03:07:03.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 224.29083734750748 seconds
2026-04-26T03:07:04.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 223.28947484493256 seconds
2026-04-26T03:07:05.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 222.2880721092224 seconds
2026-04-26T03:07:06.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 221.28666937351227 seconds
2026-04-26T03:07:07.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 220.28530687093735 seconds
2026-04-26T03:07:08.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 219.28394436836243 seconds
2026-04-26T03:07:09.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 218.28254163265228 seconds
2026-04-26T03:07:10.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:07:10.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 217.28113889694214 seconds
2026-04-26T03:07:11.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 216.27977639436722 seconds
2026-04-26T03:07:12.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 215.27837365865707 seconds
2026-04-26T03:07:13.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 214.27765488624573 seconds
2026-04-26T03:07:14.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 213.27625215053558 seconds
2026-04-26T03:07:15.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 212.27488964796066 seconds
2026-04-26T03:07:16.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 211.27352714538574 seconds
2026-04-26T03:07:17.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 210.27216464281082 seconds
2026-04-26T03:07:18.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 209.27068144083023 seconds
2026-04-26T03:07:19.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 208.2692787051201 seconds
2026-04-26T03:07:20.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:07:20.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 207.26787596940994 seconds
2026-04-26T03:07:21.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 206.26651346683502 seconds
2026-04-26T03:07:22.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 205.26511073112488 seconds
2026-04-26T03:07:23.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 204.25807535648346 seconds
2026-04-26T03:07:24.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 203.25671285390854 seconds
2026-04-26T03:07:25.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 202.2553101181984 seconds
2026-04-26T03:07:26.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 201.25390738248825 seconds
2026-04-26T03:07:27.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 200.25246441364288 seconds
2026-04-26T03:07:28.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 199.25106167793274 seconds
2026-04-26T03:07:29.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 198.2496589422226 seconds
2026-04-26T03:07:30.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:07:30.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:06:42.554569
2026-04-26T03:07:30.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:06:42.554569
2026-04-26T03:07:30.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:07:30.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:07:30.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:07:30.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:07:30&start_after=2026-04-25T01:07:30&end_after=2026-04-26T01:07:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:07:30.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:07:30.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:07:30.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:07:30.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:07:30.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:07:30.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 625.511638
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:07:30.488394    Obs time: 2026-04-26 01:17:56
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:25.511606
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  625
2026-04-26T03:07:30.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:07:30.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 197.24825620651245 seconds
2026-04-26T03:07:31.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 196.24693393707275 seconds
2026-04-26T03:07:32.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 195.2455312013626 seconds
2026-04-26T03:07:33.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 194.24412846565247 seconds
2026-04-26T03:07:34.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 193.24276596307755 seconds
2026-04-26T03:07:35.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 192.24164485931396 seconds
2026-04-26T03:07:36.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 191.24028235673904 seconds
2026-04-26T03:07:37.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 190.2388796210289 seconds
2026-04-26T03:07:38.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 189.23751711845398 seconds
2026-04-26T03:07:39.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:07:39.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 188.23611438274384 seconds
2026-04-26T03:07:40.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 187.2347116470337 seconds
2026-04-26T03:07:41.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 186.23334914445877 seconds
2026-04-26T03:07:42.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 185.23194640874863 seconds
2026-04-26T03:07:43.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 184.23054367303848 seconds
2026-04-26T03:07:44.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 183.22918117046356 seconds
2026-04-26T03:07:45.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 182.22781866788864 seconds
2026-04-26T03:07:46.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 181.2264159321785 seconds
2026-04-26T03:07:47.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 180.22501319646835 seconds
2026-04-26T03:07:48.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 179.22365069389343 seconds
2026-04-26T03:07:49.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:07:49.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 178.2222479581833 seconds
2026-04-26T03:07:50.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 177.22088545560837 seconds
2026-04-26T03:07:51.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 176.21948271989822 seconds
2026-04-26T03:07:52.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 175.2181202173233 seconds
2026-04-26T03:07:53.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 174.21675771474838 seconds
2026-04-26T03:07:54.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 173.21535497903824 seconds
2026-04-26T03:07:55.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 172.21399247646332 seconds
2026-04-26T03:07:56.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 171.21254950761795 seconds
2026-04-26T03:07:57.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 170.2111467719078 seconds
2026-04-26T03:07:58.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 169.20974403619766 seconds
2026-04-26T03:07:59.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:07:59.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 168.20862293243408 seconds
2026-04-26T03:08:00.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 167.20722019672394 seconds
2026-04-26T03:08:01.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 166.2058174610138 seconds
2026-04-26T03:08:02.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 165.2043342590332 seconds
2026-04-26T03:08:03.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 164.20293152332306 seconds
2026-04-26T03:08:04.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 163.20164948701859 seconds
2026-04-26T03:08:05.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 162.20024675130844 seconds
2026-04-26T03:08:06.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 161.19888424873352 seconds
2026-04-26T03:08:07.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 160.19748151302338 seconds
2026-04-26T03:08:08.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 159.19611901044846 seconds
2026-04-26T03:08:09.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:08:09.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 158.1947162747383 seconds
2026-04-26T03:08:10.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 157.1933537721634 seconds
2026-04-26T03:08:11.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 156.19199126958847 seconds
2026-04-26T03:08:12.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 155.19062876701355 seconds
2026-04-26T03:08:13.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 154.1892260313034 seconds
2026-04-26T03:08:14.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 153.18786352872849 seconds
2026-04-26T03:08:15.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 152.18646079301834 seconds
2026-04-26T03:08:16.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 151.1850580573082 seconds
2026-04-26T03:08:17.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 150.18369555473328 seconds
2026-04-26T03:08:18.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 149.18221235275269 seconds
2026-04-26T03:08:19.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:08:19.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 148.181614279747 seconds
2026-04-26T03:08:20.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 147.18021154403687 seconds
2026-04-26T03:08:21.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 146.17884904146194 seconds
2026-04-26T03:08:22.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 145.1774463057518 seconds
2026-04-26T03:08:23.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 144.17608380317688 seconds
2026-04-26T03:08:24.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 143.17468106746674 seconds
2026-04-26T03:08:25.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 142.1736404299736 seconds
2026-04-26T03:08:26.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 141.17227792739868 seconds
2026-04-26T03:08:27.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 140.17087519168854 seconds
2026-04-26T03:08:28.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 139.1696333885193 seconds
2026-04-26T03:08:29.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:08:29.548 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:07:42.756061
2026-04-26T03:08:29.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:07:42.756061
2026-04-26T03:08:29.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:08:29.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:08:29.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:08:29.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:08:29&start_after=2026-04-25T01:08:29&end_after=2026-04-26T01:08:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:08:29.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:08:29.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:08:29.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:08:29.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:08:29.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:08:29.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:08:29.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:08:29.666 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:08:29.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:08:29.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:08:29.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 566.333863
2026-04-26T03:08:29.667 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:08:29.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 138.16823065280914 seconds
2026-04-26T03:08:30.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 137.16690838336945 seconds
2026-04-26T03:08:31.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:08:31.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:08:31.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:08:31.670960    Obs time: 2026-04-26 01:17:56
2026-04-26T03:08:31.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:24.329040
2026-04-26T03:08:31.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  564
2026-04-26T03:08:31.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:08:31.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 136.16562634706497 seconds
2026-04-26T03:08:32.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 135.16426384449005 seconds
2026-04-26T03:08:33.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 134.1628611087799 seconds
2026-04-26T03:08:34.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 133.161498606205 seconds
2026-04-26T03:08:35.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 132.16009587049484 seconds
2026-04-26T03:08:36.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 131.15873336791992 seconds
2026-04-26T03:08:37.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 130.15733063220978 seconds
2026-04-26T03:08:38.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:08:38.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 129.15596812963486 seconds
2026-04-26T03:08:39.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 128.15460562705994 seconds
2026-04-26T03:08:40.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 127.15320289134979 seconds
2026-04-26T03:08:41.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 126.15184038877487 seconds
2026-04-26T03:08:42.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 125.15047788619995 seconds
2026-04-26T03:08:43.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 124.14907515048981 seconds
2026-04-26T03:08:44.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 123.14771264791489 seconds
2026-04-26T03:08:45.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 122.14635014533997 seconds
2026-04-26T03:08:46.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 121.14494740962982 seconds
2026-04-26T03:08:47.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 120.1435849070549 seconds
2026-04-26T03:08:48.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:08:48.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 119.14222240447998 seconds
2026-04-26T03:08:49.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 118.14085990190506 seconds
2026-04-26T03:08:50.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 117.13945716619492 seconds
2026-04-26T03:08:51.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 116.13809466362 seconds
2026-04-26T03:08:52.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 115.13669192790985 seconds
2026-04-26T03:08:53.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 114.13532942533493 seconds
2026-04-26T03:08:54.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 113.13396692276001 seconds
2026-04-26T03:08:55.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 112.13256418704987 seconds
2026-04-26T03:08:56.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 111.13172471523285 seconds
2026-04-26T03:08:57.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 110.13028174638748 seconds
2026-04-26T03:08:58.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:08:58.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 109.12887901067734 seconds
2026-04-26T03:08:59.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 108.12751650810242 seconds
2026-04-26T03:09:00.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 107.12611377239227 seconds
2026-04-26T03:09:01.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 106.1246708035469 seconds
2026-04-26T03:09:02.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 105.12326806783676 seconds
2026-04-26T03:09:03.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 104.12186533212662 seconds
2026-04-26T03:09:04.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 103.12046259641647 seconds
2026-04-26T03:09:05.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 102.11905986070633 seconds
2026-04-26T03:09:06.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 101.11765712499619 seconds
2026-04-26T03:09:07.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 100.11625438928604 seconds
2026-04-26T03:09:08.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:09:08.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 99.11489188671112 seconds
2026-04-26T03:09:09.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 98.11356961727142 seconds
2026-04-26T03:09:10.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 97.11216688156128 seconds
2026-04-26T03:09:11.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 96.11080437898636 seconds
2026-04-26T03:09:12.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 95.10940164327621 seconds
2026-04-26T03:09:13.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 94.1080391407013 seconds
2026-04-26T03:09:14.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 93.10667663812637 seconds
2026-04-26T03:09:15.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 92.10527390241623 seconds
2026-04-26T03:09:16.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 91.10391139984131 seconds
2026-04-26T03:09:17.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 90.10254889726639 seconds
2026-04-26T03:09:18.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:09:18.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 89.10162895917892 seconds
2026-04-26T03:09:19.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 88.100266456604 seconds
2026-04-26T03:09:20.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 87.09886372089386 seconds
2026-04-26T03:09:21.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 86.09766215085983 seconds
2026-04-26T03:09:22.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 85.09629964828491 seconds
2026-04-26T03:09:23.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 84.09489691257477 seconds
2026-04-26T03:09:24.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 83.09353440999985 seconds
2026-04-26T03:09:25.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 82.09217190742493 seconds
2026-04-26T03:09:26.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 81.09076917171478 seconds
2026-04-26T03:09:27.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 80.08940666913986 seconds
2026-04-26T03:09:28.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:09:28.729 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:08:42.952574
2026-04-26T03:09:28.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:08:42.952574
2026-04-26T03:09:28.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:09:28.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:09:28.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:09:28.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:09:28&start_after=2026-04-25T01:09:28&end_after=2026-04-26T01:09:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:09:28.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 79.08804416656494 seconds
2026-04-26T03:09:28.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:09:28.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:09:28.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:09:28.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:09:28.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:09:28.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:09:28.851 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:09:28.851 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:09:28.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:09:28.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:09:28.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 507.148546
2026-04-26T03:09:28.852 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:09:29.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 78.08668166399002 seconds
2026-04-26T03:09:30.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 77.08564102649689 seconds
2026-04-26T03:09:30.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:09:30.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:09:30.855 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:09:30.855119    Obs time: 2026-04-26 01:17:56
2026-04-26T03:09:30.855 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:25.144881
2026-04-26T03:09:30.855 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  505
2026-04-26T03:09:30.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:09:31.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 76.08423829078674 seconds
2026-04-26T03:09:32.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 75.08287578821182 seconds
2026-04-26T03:09:33.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 74.0816742181778 seconds
2026-04-26T03:09:34.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 73.08027148246765 seconds
2026-04-26T03:09:35.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 72.07890897989273 seconds
2026-04-26T03:09:36.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 71.07750624418259 seconds
2026-04-26T03:09:37.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 70.07614374160767 seconds
2026-04-26T03:09:37.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:09:38.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 69.07474100589752 seconds
2026-04-26T03:09:39.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 68.07333827018738 seconds
2026-04-26T03:09:40.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 67.07197576761246 seconds
2026-04-26T03:09:41.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 66.07057303190231 seconds
2026-04-26T03:09:42.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 65.06965309381485 seconds
2026-04-26T03:09:43.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 64.0682503581047 seconds
2026-04-26T03:09:44.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 63.066887855529785 seconds
2026-04-26T03:09:45.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 62.06548511981964 seconds
2026-04-26T03:09:46.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 61.0640823841095 seconds
2026-04-26T03:09:47.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 60.05752980709076 seconds
2026-04-26T03:09:47.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:09:48.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 59.05616730451584 seconds
2026-04-26T03:09:49.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 58.054764568805695 seconds
2026-04-26T03:09:50.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 57.05336183309555 seconds
2026-04-26T03:09:51.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 56.05199933052063 seconds
2026-04-26T03:09:52.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 55.05063682794571 seconds
2026-04-26T03:09:53.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 54.04891222715378 seconds
2026-04-26T03:09:54.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 53.046101331710815 seconds
2026-04-26T03:09:55.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 52.043451368808746 seconds
2026-04-26T03:09:56.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 51.041002571582794 seconds
2026-04-26T03:09:57.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 50.038956105709076 seconds
2026-04-26T03:09:57.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:09:58.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 49.03743267059326 seconds
2026-04-26T03:09:59.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 48.03538620471954 seconds
2026-04-26T03:10:00.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 47.03362137079239 seconds
2026-04-26T03:10:01.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 46.03181630373001 seconds
2026-04-26T03:10:02.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 45.028603076934814 seconds
2026-04-26T03:10:03.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 44.025470316410065 seconds
2026-04-26T03:10:04.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 43.02278012037277 seconds
2026-04-26T03:10:05.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 42.019928991794586 seconds
2026-04-26T03:10:06.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 41.01739972829819 seconds
2026-04-26T03:10:07.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 40.01466929912567 seconds
2026-04-26T03:10:07.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:10:08.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 39.011938869953156 seconds
2026-04-26T03:10:09.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 38.00961077213287 seconds
2026-04-26T03:10:10.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 37.00905293226242 seconds
2026-04-26T03:10:11.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 36.005839705467224 seconds
2026-04-26T03:10:12.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 35.00314950942993 seconds
2026-04-26T03:10:13.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 34.00001674890518 seconds
2026-04-26T03:10:14.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 32.99756795167923 seconds
2026-04-26T03:10:15.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 31.99443519115448 seconds
2026-04-26T03:10:16.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 30.99166452884674 seconds
2026-04-26T03:10:17.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:10:17.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 29.98865246772766 seconds
2026-04-26T03:10:18.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 28.98564040660858 seconds
2026-04-26T03:10:19.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 27.98258811235428 seconds
2026-04-26T03:10:20.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 26.979535818099976 seconds
2026-04-26T03:10:21.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 25.976885855197906 seconds
2026-04-26T03:10:22.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 24.973873794078827 seconds
2026-04-26T03:10:23.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 23.970700800418854 seconds
2026-04-26T03:10:24.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 22.968091070652008 seconds
2026-04-26T03:10:25.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 21.965400874614716 seconds
2026-04-26T03:10:26.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 20.962871611118317 seconds
2026-04-26T03:10:27.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:10:27.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:09:43.153361
2026-04-26T03:10:27.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:09:43.153361
2026-04-26T03:10:27.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:10:27.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:10:27.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:10:27.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:10:27&start_after=2026-04-25T01:10:27&end_after=2026-04-26T01:10:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:10:27.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 19.960342347621918 seconds
2026-04-26T03:10:28.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:10:28.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:10:28.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:10:28.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:10:28.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:10:28.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:10:28.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:10:28.044 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:10:28.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:10:28.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:10:28.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 447.953987
2026-04-26T03:10:28.047 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:10:28.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 18.957974016666412 seconds
2026-04-26T03:10:29.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 17.955243587493896 seconds
2026-04-26T03:10:30.049 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:10:30.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:10:30.052 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:10:30.052444    Obs time: 2026-04-26 01:17:56
2026-04-26T03:10:30.052 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:25.947556
2026-04-26T03:10:30.052 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  445
2026-04-26T03:10:30.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:10:30.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 16.952110826969147 seconds
2026-04-26T03:10:31.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 15.949420630931854 seconds
2026-04-26T03:10:32.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 14.946287870407104 seconds
2026-04-26T03:10:33.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 13.943597674369812 seconds
2026-04-26T03:10:34.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 12.940746545791626 seconds
2026-04-26T03:10:35.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 11.937613785266876 seconds
2026-04-26T03:10:36.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 10.934923589229584 seconds
2026-04-26T03:10:37.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:10:37.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 9.931790828704834 seconds
2026-04-26T03:10:38.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 8.928698301315308 seconds
2026-04-26T03:10:39.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 7.926008105278015 seconds
2026-04-26T03:10:40.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 6.922835111618042 seconds
2026-04-26T03:10:41.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 5.9203460812568665 seconds
2026-04-26T03:10:42.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 4.918581247329712 seconds
2026-04-26T03:10:43.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 3.916172683238983 seconds
2026-04-26T03:10:44.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 2.9133617877960205 seconds
2026-04-26T03:10:46.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 1.9102290272712708 seconds
2026-04-26T03:10:47.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Time to wait before switching on non-sidereal rates: 0.9076595306396484 seconds
2026-04-26T03:10:47.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:10:48.006 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:10:48.006 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:10:48.006 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:10:51.009 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:10:51.009 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:10:53.012 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:10:53.012 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Guider switched off
2026-04-26T03:10:53.015 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Switched on non-sidereal tracking with 3342.66076199193 and -2576.4630664895094 arcseconds/hour as the rates
2026-04-26T03:10:53.017 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:10:53.017 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:10:53.018 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:10:53.018 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:10:53.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:10:53.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:10:53.022 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:10:53.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:10:53.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:10:53.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:10:53.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:10:53  (Unix timestamp 1777165853.1649473)
2026-04-26T03:10:53.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:10:53.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:10:54.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:10:54.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:10:54.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:10:54.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:10:55.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:10:55.459 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:10:55.460 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:10:57.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:10:57.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:10:58.574 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 15
2026-04-26T03:10:58.575 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 15: 2
2026-04-26T03:10:58.575 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:10:58.575 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:10:58.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:10:58.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:10:58.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 120}
2026-04-26T03:10:58.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:10:58.575 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:10:58.575 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:10:58.575 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:10:58.575 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:10:58.656 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:10:58.658 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:10:58.658 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:10:58.658 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:10:58.658 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:10:58.722 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:10:59.723 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:10:59.723 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-04-26T03:10:59.723 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-04-26T03:10:59.723 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-04-26T03:10:59.774 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:11:00.776 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:11:00.827 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:11:01.829 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:11:01.830 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.2446
2026-04-26T03:11:01.830 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:10:20
2026-04-26T03:11:01.830 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:10:20
2026-04-26T03:11:01.830 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-04-26T03:11:01.830 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09589520629921258
2026-04-26T03:11:01.834 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-04-26T03:11:01.834 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:11:01.834 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:11:02.871 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:11:04.873 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:11:04.874 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:11:04.874 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:11:04.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:11:04.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:11:04.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 120 exposures
2026-04-26T03:11:04.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:04.877 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:04.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 120 exposures
2026-04-26T03:11:04.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 120
2026-04-26T03:11:04.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:04  (Unix timestamp 1777165864.9805186)
2026-04-26T03:11:05.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:11:05.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:11:05.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:05.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T03:11:05.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:05.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:11:07.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:11:08.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:08.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:11:08.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:08.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:11:10.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 1/120, Remaining exp time 0.0/5.0
2026-04-26T03:11:11.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 120 done. Exposure state = 0
2026-04-26T03:11:11.243 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:11.245 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:11.371 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 120
2026-04-26T03:11:11.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:11  (Unix timestamp 1777165871.3735)
2026-04-26T03:11:11.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:11.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:11:11.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:11.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:11:12.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 2/120, Remaining exp time 3.905/5.0
2026-04-26T03:11:14.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 2/120, Remaining exp time 1.875/5.0
2026-04-26T03:11:14.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:14.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:11:14.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:14.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:11:16.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 2/120, Remaining exp time 0.0/5.0
2026-04-26T03:11:16.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 120 done. Exposure state = 0
2026-04-26T03:11:16.634 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:16.636 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:16.749 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 120
2026-04-26T03:11:16.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:16  (Unix timestamp 1777165876.7508407)
2026-04-26T03:11:17.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:11:17.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:17.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:11:17.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:17.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:11:18.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 3/120, Remaining exp time 3.191/5.0
2026-04-26T03:11:20.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 3/120, Remaining exp time 1.161/5.0
2026-04-26T03:11:20.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:20.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:11:20.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:20.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T03:11:22.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 120 done. Exposure state = 0
2026-04-26T03:11:22.012 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:22.014 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:22.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 120
2026-04-26T03:11:22.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:22  (Unix timestamp 1777165882.1282182)
2026-04-26T03:11:22.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 4/120, Remaining exp time 4.509/5.0
2026-04-26T03:11:23.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:24.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-04-26T03:11:24.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:24.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:11:24.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 4/120, Remaining exp time 2.477/5.0
2026-04-26T03:11:26.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 4/120, Remaining exp time 0.446/5.0
2026-04-26T03:11:27.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:27.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0030000000000143245. Last known sky angle: -0.0010000000000047748
2026-04-26T03:11:27.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:27.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0030000000000143245
2026-04-26T03:11:27.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:11:27.113 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:10:43.350734
2026-04-26T03:11:27.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:10:43.350734
2026-04-26T03:11:27.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:11:27.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:11:27.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:11:27.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:11:27&start_after=2026-04-25T01:11:27&end_after=2026-04-26T01:11:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:11:27.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:11:27.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:11:27.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:11:27.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:11:27.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:11:27.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:11:27.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:11:27.267 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:11:27.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:11:27.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:11:27.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 388.732778
2026-04-26T03:11:27.268 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:11:27.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 120 done. Exposure state = 0
2026-04-26T03:11:27.390 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:27.391 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:27.541 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 120
2026-04-26T03:11:27.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:27  (Unix timestamp 1777165887.543002)
2026-04-26T03:11:28.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 5/120, Remaining exp time 3.832/5.0
2026-04-26T03:11:29.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:11:29.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:11:29.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:11:29.270904    Obs time: 2026-04-26 01:17:56
2026-04-26T03:11:29.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:26.729096
2026-04-26T03:11:29.270 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  386
2026-04-26T03:11:29.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:11:30.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:30.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0030000000000143245
2026-04-26T03:11:30.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:30.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:11:30.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 5/120, Remaining exp time 1.8/5.0
2026-04-26T03:11:32.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 120 done. Exposure state = 0
2026-04-26T03:11:32.805 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:32.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 5/120, Remaining exp time 0.0/5.0
2026-04-26T03:11:32.807 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:32.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 120
2026-04-26T03:11:32.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:32  (Unix timestamp 1777165892.9203784)
2026-04-26T03:11:33.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:33.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:11:33.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:33.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:11:34.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 6/120, Remaining exp time 3.116/5.0
2026-04-26T03:11:36.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:36.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:11:36.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:36.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:11:36.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:11:36.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 6/120, Remaining exp time 1.085/5.0
2026-04-26T03:11:38.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 120 done. Exposure state = 0
2026-04-26T03:11:38.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:38.183 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:38.296 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 120
2026-04-26T03:11:38.298 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:38  (Unix timestamp 1777165898.298107)
2026-04-26T03:11:38.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 7/120, Remaining exp time 4.432/5.0
2026-04-26T03:11:39.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:39.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:11:39.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:39.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:11:41.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 7/120, Remaining exp time 2.327/5.0
2026-04-26T03:11:42.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:42.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:11:42.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:42.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:11:43.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 7/120, Remaining exp time 0.296/5.0
2026-04-26T03:11:43.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 120 done. Exposure state = 0
2026-04-26T03:11:43.559 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:43.561 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:43.674 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 120
2026-04-26T03:11:43.675 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:43  (Unix timestamp 1777165903.67584)
2026-04-26T03:11:45.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:45.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T03:11:45.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:45.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:11:45.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 8/120, Remaining exp time 3.645/5.0
2026-04-26T03:11:46.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:11:47.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 8/120, Remaining exp time 1.613/5.0
2026-04-26T03:11:48.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:48.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.003999999999990678. Last known sky angle: 0.0010000000000047748
2026-04-26T03:11:48.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:48.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.003999999999990678
2026-04-26T03:11:48.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 120 done. Exposure state = 0
2026-04-26T03:11:48.936 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:48.938 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:49.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 120
2026-04-26T03:11:49.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:49  (Unix timestamp 1777165909.0529208)
2026-04-26T03:11:49.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 9/120, Remaining exp time 4.96/5.0
2026-04-26T03:11:51.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:51.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: -0.003999999999990678
2026-04-26T03:11:51.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:51.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:11:51.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 9/120, Remaining exp time 2.93/5.0
2026-04-26T03:11:53.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 9/120, Remaining exp time 0.898/5.0
2026-04-26T03:11:54.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:54.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0020000000000095497
2026-04-26T03:11:54.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:54.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:11:54.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 120 done. Exposure state = 0
2026-04-26T03:11:54.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:54.314 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:54.428 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 120
2026-04-26T03:11:54.430 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:54  (Unix timestamp 1777165914.430332)
2026-04-26T03:11:55.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 10/120, Remaining exp time 4.245/5.0
2026-04-26T03:11:56.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:11:57.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:11:57.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:11:57.072 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:11:57.072 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:11:57.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 10/120, Remaining exp time 2.216/5.0
2026-04-26T03:11:59.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 10/120, Remaining exp time 0.184/5.0
2026-04-26T03:11:59.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 120 done. Exposure state = 0
2026-04-26T03:11:59.690 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:11:59.692 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:11:59.805 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 120
2026-04-26T03:11:59.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:11:59  (Unix timestamp 1777165919.8072448)
2026-04-26T03:12:00.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:00.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:12:00.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:00.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:12:01.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 11/120, Remaining exp time 3.53/5.0
2026-04-26T03:12:03.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:03.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T03:12:03.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:03.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:03.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 11/120, Remaining exp time 1.5/5.0
2026-04-26T03:12:05.068 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 120 done. Exposure state = 0
2026-04-26T03:12:05.068 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:05.070 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:05.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 120
2026-04-26T03:12:05.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:05  (Unix timestamp 1777165925.1844418)
2026-04-26T03:12:05.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 12/120, Remaining exp time 4.846/5.0
2026-04-26T03:12:06.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:06.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:12:06.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:06.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:06.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:12:07.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 12/120, Remaining exp time 2.815/5.0
2026-04-26T03:12:09.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:09.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:12:09.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:09.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:09.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 12/120, Remaining exp time 0.785/5.0
2026-04-26T03:12:10.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 120 done. Exposure state = 0
2026-04-26T03:12:10.444 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:10.446 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:10.559 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 120
2026-04-26T03:12:10.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:10  (Unix timestamp 1777165930.561656)
2026-04-26T03:12:11.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 13/120, Remaining exp time 4.133/5.0
2026-04-26T03:12:12.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:12.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:12:12.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:12.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:13.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 13/120, Remaining exp time 2.101/5.0
2026-04-26T03:12:15.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:15.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:12:15.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:15.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:12:15.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 13/120, Remaining exp time 0.07/5.0
2026-04-26T03:12:15.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 120 done. Exposure state = 0
2026-04-26T03:12:15.822 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:15.824 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:15.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 120
2026-04-26T03:12:15.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:15  (Unix timestamp 1777165935.9390054)
2026-04-26T03:12:16.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:12:17.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 14/120, Remaining exp time 3.417/5.0
2026-04-26T03:12:18.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:18.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:12:18.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:18.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:12:19.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 14/120, Remaining exp time 1.386/5.0
2026-04-26T03:12:21.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:21.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:12:21.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:21.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:12:21.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 120 done. Exposure state = 0
2026-04-26T03:12:21.200 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:21.202 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:21.315 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 120
2026-04-26T03:12:21.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:21  (Unix timestamp 1777165941.3168504)
2026-04-26T03:12:21.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 15/120, Remaining exp time 4.734/5.0
2026-04-26T03:12:23.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 15/120, Remaining exp time 2.702/5.0
2026-04-26T03:12:24.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:24.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:12:24.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:24.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:25.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 15/120, Remaining exp time 0.672/5.0
2026-04-26T03:12:26.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:12:26.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:11:43.550446
2026-04-26T03:12:26.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:11:43.550446
2026-04-26T03:12:26.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:12:26.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:12:26.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:12:26.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:12:26&start_after=2026-04-25T01:12:26&end_after=2026-04-26T01:12:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:12:26.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:12:26.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:12:26.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:12:26.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:12:26.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:12:26.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:12:26.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:12:26.457 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:12:26.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:12:26.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:12:26.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 329.542626
2026-04-26T03:12:26.458 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:12:26.625 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 120 done. Exposure state = 0
2026-04-26T03:12:26.625 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:26.627 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:26.729 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 120
2026-04-26T03:12:26.731 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:26  (Unix timestamp 1777165946.7317164)
2026-04-26T03:12:27.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:27.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:12:27.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:27.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:12:27.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 16/120, Remaining exp time 4.056/5.0
2026-04-26T03:12:28.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:12:28.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:12:28.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:12:28.461166    Obs time: 2026-04-26 01:17:56
2026-04-26T03:12:28.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:27.538834
2026-04-26T03:12:28.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  327
2026-04-26T03:12:28.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:12:29.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 16/120, Remaining exp time 2.025/5.0
2026-04-26T03:12:30.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:30.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:12:30.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:30.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:31.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 16/120, Remaining exp time 0.0/5.0
2026-04-26T03:12:31.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 120 done. Exposure state = 0
2026-04-26T03:12:31.992 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:31.994 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:32.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 120
2026-04-26T03:12:32.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:32  (Unix timestamp 1777165952.1090097)
2026-04-26T03:12:33.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:33.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:12:33.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:33.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:12:33.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 17/120, Remaining exp time 3.342/5.0
2026-04-26T03:12:35.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:12:35.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 17/120, Remaining exp time 1.273/5.0
2026-04-26T03:12:36.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:36.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:12:36.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:36.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:37.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 120 done. Exposure state = 0
2026-04-26T03:12:37.369 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:37.371 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:37.484 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 120
2026-04-26T03:12:37.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:37  (Unix timestamp 1777165957.4865766)
2026-04-26T03:12:37.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 18/120, Remaining exp time 4.621/5.0
2026-04-26T03:12:39.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:39.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:12:39.224 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:39.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:39.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 18/120, Remaining exp time 2.589/5.0
2026-04-26T03:12:41.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 18/120, Remaining exp time 0.56/5.0
2026-04-26T03:12:42.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:42.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:12:42.228 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:42.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:42.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 120 done. Exposure state = 0
2026-04-26T03:12:42.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:42.748 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:42.862 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 120
2026-04-26T03:12:42.863 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:42  (Unix timestamp 1777165962.8638132)
2026-04-26T03:12:43.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 19/120, Remaining exp time 3.906/5.0
2026-04-26T03:12:45.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:45.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:12:45.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:45.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:12:45.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:12:46.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 19/120, Remaining exp time 1.876/5.0
2026-04-26T03:12:48.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 19/120, Remaining exp time 0.0/5.0
2026-04-26T03:12:48.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 120 done. Exposure state = 0
2026-04-26T03:12:48.124 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:48.126 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:48.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:48.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:12:48.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:48.237 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:48.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 120
2026-04-26T03:12:48.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:48  (Unix timestamp 1777165968.2413938)
2026-04-26T03:12:50.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 20/120, Remaining exp time 3.191/5.0
2026-04-26T03:12:51.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:51.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:12:51.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:51.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:12:52.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 20/120, Remaining exp time 1.159/5.0
2026-04-26T03:12:53.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 120 done. Exposure state = 0
2026-04-26T03:12:53.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:53.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:53.617 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 120
2026-04-26T03:12:53.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:53  (Unix timestamp 1777165973.6187615)
2026-04-26T03:12:54.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 21/120, Remaining exp time 4.507/5.0
2026-04-26T03:12:54.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:54.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:12:54.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:54.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:12:55.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:12:56.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 21/120, Remaining exp time 2.476/5.0
2026-04-26T03:12:57.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:12:57.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:12:57.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:12:57.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:12:58.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 21/120, Remaining exp time 0.448/5.0
2026-04-26T03:12:58.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 120 done. Exposure state = 0
2026-04-26T03:12:58.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:12:58.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:12:58.994 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 120
2026-04-26T03:12:58.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:12:58  (Unix timestamp 1777165978.9962497)
2026-04-26T03:13:00.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 22/120, Remaining exp time 3.793/5.0
2026-04-26T03:13:00.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:00.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T03:13:00.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:00.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:13:02.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 22/120, Remaining exp time 1.762/5.0
2026-04-26T03:13:03.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:03.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:13:03.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:03.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:04.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 120 done. Exposure state = 0
2026-04-26T03:13:04.259 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:04.261 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:04.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 22/120, Remaining exp time 0.0/5.0
2026-04-26T03:13:04.409 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 120
2026-04-26T03:13:04.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:04  (Unix timestamp 1777165984.411462)
2026-04-26T03:13:05.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:13:06.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:06.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:13:06.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:06.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:06.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 23/120, Remaining exp time 3.077/5.0
2026-04-26T03:13:08.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 23/120, Remaining exp time 1.049/5.0
2026-04-26T03:13:09.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:09.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:13:09.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:09.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:13:09.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 120 done. Exposure state = 0
2026-04-26T03:13:09.673 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:09.675 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:09.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 120
2026-04-26T03:13:09.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:09  (Unix timestamp 1777165989.7892265)
2026-04-26T03:13:10.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 24/120, Remaining exp time 4.395/5.0
2026-04-26T03:13:12.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:12.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:13:12.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:12.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:12.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 24/120, Remaining exp time 2.366/5.0
2026-04-26T03:13:14.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 24/120, Remaining exp time 0.334/5.0
2026-04-26T03:13:15.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 120 done. Exposure state = 0
2026-04-26T03:13:15.062 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:15.064 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:15.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 120
2026-04-26T03:13:15.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:15  (Unix timestamp 1777165995.1663136)
2026-04-26T03:13:15.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:15.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:13:15.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:15.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T03:13:15.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:13:16.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 25/120, Remaining exp time 3.682/5.0
2026-04-26T03:13:18.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:18.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: -0.0009999999999763531
2026-04-26T03:13:18.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:18.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:13:18.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 25/120, Remaining exp time 1.649/5.0
2026-04-26T03:13:20.427 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 120 done. Exposure state = 0
2026-04-26T03:13:20.427 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:20.429 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:20.541 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 120
2026-04-26T03:13:20.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:20  (Unix timestamp 1777166000.5435767)
2026-04-26T03:13:20.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 26/120, Remaining exp time 4.997/5.0
2026-04-26T03:13:21.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:21.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: 0.0020000000000095497
2026-04-26T03:13:21.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:21.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:13:22.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 26/120, Remaining exp time 2.965/5.0
2026-04-26T03:13:24.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:24.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0030000000000143245. Last known sky angle: 0.0020000000000095497
2026-04-26T03:13:24.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:24.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0030000000000143245
2026-04-26T03:13:24.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 26/120, Remaining exp time 0.935/5.0
2026-04-26T03:13:25.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:13:25.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:12:43.747848
2026-04-26T03:13:25.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:12:43.747848
2026-04-26T03:13:25.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:13:25.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:13:25.530 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:13:25.530 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:13:25&start_after=2026-04-25T01:13:25&end_after=2026-04-26T01:13:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:13:25.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:13:25.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:13:25.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:13:25.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:13:25.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:13:25.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:13:25.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:13:25.640 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:13:25.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:13:25.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:13:25.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 270.358877
2026-04-26T03:13:25.641 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:13:25.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 120 done. Exposure state = 0
2026-04-26T03:13:25.804 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:25.806 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:25.919 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 120
2026-04-26T03:13:25.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:25  (Unix timestamp 1777166005.9214308)
2026-04-26T03:13:26.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 27/120, Remaining exp time 4.249/5.0
2026-04-26T03:13:27.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:27.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0030000000000143245
2026-04-26T03:13:27.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:27.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:27.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:13:27.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:13:27.644 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:13:27.644881    Obs time: 2026-04-26 01:17:56
2026-04-26T03:13:27.644 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:28.355119
2026-04-26T03:13:27.644 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  268
2026-04-26T03:13:27.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:13:28.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 27/120, Remaining exp time 2.213/5.0
2026-04-26T03:13:30.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:30.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:13:30.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:30.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:30.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 27/120, Remaining exp time 0.184/5.0
2026-04-26T03:13:31.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 120 done. Exposure state = 0
2026-04-26T03:13:31.182 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:31.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:31.296 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 120
2026-04-26T03:13:31.298 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:31  (Unix timestamp 1777166011.298503)
2026-04-26T03:13:32.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 28/120, Remaining exp time 3.53/5.0
2026-04-26T03:13:33.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:33.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:13:33.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:33.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:34.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:13:34.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 28/120, Remaining exp time 1.499/5.0
2026-04-26T03:13:36.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:36.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:13:36.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:36.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:36.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 120 done. Exposure state = 0
2026-04-26T03:13:36.559 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:36.560 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:36.674 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 120
2026-04-26T03:13:36.675 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:36  (Unix timestamp 1777166016.6758063)
2026-04-26T03:13:36.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 29/120, Remaining exp time 4.846/5.0
2026-04-26T03:13:38.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 29/120, Remaining exp time 2.815/5.0
2026-04-26T03:13:39.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:39.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:13:39.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:39.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:13:40.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 29/120, Remaining exp time 0.785/5.0
2026-04-26T03:13:41.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 120 done. Exposure state = 0
2026-04-26T03:13:41.936 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:41.938 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:42.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 120
2026-04-26T03:13:42.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:42  (Unix timestamp 1777166022.053304)
2026-04-26T03:13:42.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:42.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:13:42.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:42.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:42.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 30/120, Remaining exp time 4.133/5.0
2026-04-26T03:13:44.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:13:44.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 30/120, Remaining exp time 2.102/5.0
2026-04-26T03:13:45.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:45.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:13:45.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:45.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:47.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 30/120, Remaining exp time 0.07/5.0
2026-04-26T03:13:47.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 120 done. Exposure state = 0
2026-04-26T03:13:47.362 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:47.364 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:47.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 120
2026-04-26T03:13:47.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:47  (Unix timestamp 1777166027.4687219)
2026-04-26T03:13:48.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:48.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.001999999999981128. Last known sky angle: 0.0
2026-04-26T03:13:48.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:48.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.001999999999981128
2026-04-26T03:13:49.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 31/120, Remaining exp time 3.455/5.0
2026-04-26T03:13:51.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 31/120, Remaining exp time 1.424/5.0
2026-04-26T03:13:51.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:51.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0020000000000095497. Last known sky angle: -0.001999999999981128
2026-04-26T03:13:51.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:51.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0020000000000095497
2026-04-26T03:13:52.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 120 done. Exposure state = 0
2026-04-26T03:13:52.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:52.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:52.843 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 120
2026-04-26T03:13:52.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:52  (Unix timestamp 1777166032.8457236)
2026-04-26T03:13:53.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 32/120, Remaining exp time 4.77/5.0
2026-04-26T03:13:54.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:54.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0020000000000095497
2026-04-26T03:13:54.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:54.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:54.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:13:55.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 32/120, Remaining exp time 2.742/5.0
2026-04-26T03:13:57.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 32/120, Remaining exp time 0.709/5.0
2026-04-26T03:13:57.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:13:57.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:13:57.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:13:57.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:13:58.107 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 120 done. Exposure state = 0
2026-04-26T03:13:58.107 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:13:58.109 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:13:58.221 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 120
2026-04-26T03:13:58.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:13:58  (Unix timestamp 1777166038.223058)
2026-04-26T03:13:59.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 33/120, Remaining exp time 4.056/5.0
2026-04-26T03:14:00.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:00.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:14:00.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:00.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:01.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 33/120, Remaining exp time 2.025/5.0
2026-04-26T03:14:03.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 33/120, Remaining exp time 0.0/5.0
2026-04-26T03:14:03.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:03.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:14:03.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:03.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:14:03.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 120 done. Exposure state = 0
2026-04-26T03:14:03.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:03.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:03.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 120
2026-04-26T03:14:03.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:03  (Unix timestamp 1777166043.6008146)
2026-04-26T03:14:04.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:14:05.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 34/120, Remaining exp time 3.342/5.0
2026-04-26T03:14:06.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:06.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:14:06.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:06.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:07.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 34/120, Remaining exp time 1.31/5.0
2026-04-26T03:14:08.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 120 done. Exposure state = 0
2026-04-26T03:14:08.861 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:08.863 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:08.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 120
2026-04-26T03:14:08.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:08  (Unix timestamp 1777166048.9784696)
2026-04-26T03:14:09.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 35/120, Remaining exp time 4.659/5.0
2026-04-26T03:14:09.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:09.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:14:09.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:09.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T03:14:11.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 35/120, Remaining exp time 2.627/5.0
2026-04-26T03:14:12.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:12.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-04-26T03:14:12.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:12.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:14:13.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 35/120, Remaining exp time 0.597/5.0
2026-04-26T03:14:14.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 120 done. Exposure state = 0
2026-04-26T03:14:14.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:14.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:14.353 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 120
2026-04-26T03:14:14.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:14  (Unix timestamp 1777166054.3556259)
2026-04-26T03:14:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:14:15.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:15.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:14:15.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:15.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:14:15.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 36/120, Remaining exp time 3.945/5.0
2026-04-26T03:14:17.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 36/120, Remaining exp time 1.913/5.0
2026-04-26T03:14:18.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:18.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:14:18.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:18.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:14:19.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 36/120, Remaining exp time 0.0/5.0
2026-04-26T03:14:19.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 120 done. Exposure state = 0
2026-04-26T03:14:19.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:19.618 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:19.731 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 120
2026-04-26T03:14:19.733 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:19  (Unix timestamp 1777166059.733317)
2026-04-26T03:14:21.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:21.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000047748
2026-04-26T03:14:21.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:21.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:14:21.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 37/120, Remaining exp time 3.23/5.0
2026-04-26T03:14:23.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 37/120, Remaining exp time 1.198/5.0
2026-04-26T03:14:24.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:24.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T03:14:24.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:24.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:14:24.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:14:24.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:13:43.951059
2026-04-26T03:14:24.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:13:43.951059
2026-04-26T03:14:24.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:14:24.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:14:24.692 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:14:24.692 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:14:24&start_after=2026-04-25T01:14:24&end_after=2026-04-26T01:14:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:14:24.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:14:24.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:14:24.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:14:24.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:14:24.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:14:24.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:14:24.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:14:24.818 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:14:24.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:14:24.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:14:24.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 211.181387
2026-04-26T03:14:24.819 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:14:24.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 120 done. Exposure state = 0
2026-04-26T03:14:24.994 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:24.995 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:25.109 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 120
2026-04-26T03:14:25.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:25  (Unix timestamp 1777166065.1111937)
2026-04-26T03:14:25.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 38/120, Remaining exp time 4.545/5.0
2026-04-26T03:14:26.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:14:26.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:14:26.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:14:26.822002    Obs time: 2026-04-26 01:17:56
2026-04-26T03:14:26.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:29.177998
2026-04-26T03:14:26.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  209
2026-04-26T03:14:26.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:14:27.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:27.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:14:27.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:27.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:14:27.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 38/120, Remaining exp time 2.514/5.0
2026-04-26T03:14:29.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 38/120, Remaining exp time 0.484/5.0
2026-04-26T03:14:30.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 120 done. Exposure state = 0
2026-04-26T03:14:30.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:30.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:30.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:30.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:14:30.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:30.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:30.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 120
2026-04-26T03:14:30.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:30  (Unix timestamp 1777166070.4883327)
2026-04-26T03:14:31.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 39/120, Remaining exp time 3.83/5.0
2026-04-26T03:14:33.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:33.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:14:33.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:33.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T03:14:33.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 39/120, Remaining exp time 1.799/5.0
2026-04-26T03:14:33.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:14:35.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 120 done. Exposure state = 0
2026-04-26T03:14:35.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:35.749 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:35.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 39/120, Remaining exp time 0.0/5.0
2026-04-26T03:14:35.864 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 120
2026-04-26T03:14:35.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:35  (Unix timestamp 1777166075.8658128)
2026-04-26T03:14:36.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:36.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-04-26T03:14:36.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:36.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:14:37.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 40/120, Remaining exp time 3.115/5.0
2026-04-26T03:14:39.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:39.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:14:39.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:39.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:39.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 40/120, Remaining exp time 1.087/5.0
2026-04-26T03:14:41.125 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 120 done. Exposure state = 0
2026-04-26T03:14:41.125 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:41.127 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:41.241 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 120
2026-04-26T03:14:41.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:41  (Unix timestamp 1777166081.2434757)
2026-04-26T03:14:41.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 41/120, Remaining exp time 4.433/5.0
2026-04-26T03:14:42.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:42.447 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:14:42.447 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:42.447 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:43.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:14:43.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 41/120, Remaining exp time 2.401/5.0
2026-04-26T03:14:45.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:45.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0020000000000095497. Last known sky angle: 0.0
2026-04-26T03:14:45.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:45.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0020000000000095497
2026-04-26T03:14:45.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 41/120, Remaining exp time 0.371/5.0
2026-04-26T03:14:46.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 120 done. Exposure state = 0
2026-04-26T03:14:46.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:46.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:46.919 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 120
2026-04-26T03:14:46.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:46  (Unix timestamp 1777166086.9213114)
2026-04-26T03:14:47.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 42/120, Remaining exp time 4.018/5.0
2026-04-26T03:14:48.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:48.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0020000000000095497
2026-04-26T03:14:48.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:48.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:49.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 42/120, Remaining exp time 1.988/5.0
2026-04-26T03:14:51.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:51.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:14:51.475 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:51.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:51.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 42/120, Remaining exp time 0.0/5.0
2026-04-26T03:14:52.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 120 done. Exposure state = 0
2026-04-26T03:14:52.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:52.183 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:52.297 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 120
2026-04-26T03:14:52.298 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:52  (Unix timestamp 1777166092.2986932)
2026-04-26T03:14:53.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:14:54.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 43/120, Remaining exp time 3.304/5.0
2026-04-26T03:14:54.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:54.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:14:54.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:54.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:14:56.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 43/120, Remaining exp time 1.274/5.0
2026-04-26T03:14:57.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:14:57.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:14:57.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:14:57.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:14:57.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 120 done. Exposure state = 0
2026-04-26T03:14:57.560 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:14:57.562 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:14:57.674 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 120
2026-04-26T03:14:57.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:14:57  (Unix timestamp 1777166097.676227)
2026-04-26T03:14:58.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 44/120, Remaining exp time 4.621/5.0
2026-04-26T03:15:00.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 44/120, Remaining exp time 2.589/5.0
2026-04-26T03:15:00.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:00.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:15:00.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:00.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:15:02.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 44/120, Remaining exp time 0.559/5.0
2026-04-26T03:15:02.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 120 done. Exposure state = 0
2026-04-26T03:15:02.938 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:02.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:03.052 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 120
2026-04-26T03:15:03.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:03  (Unix timestamp 1777166103.0541146)
2026-04-26T03:15:03.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:03.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:15:03.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:03.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:03.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:15:04.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 45/120, Remaining exp time 3.907/5.0
2026-04-26T03:15:06.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 45/120, Remaining exp time 1.875/5.0
2026-04-26T03:15:06.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:06.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:15:06.508 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:06.508 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:08.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 45/120, Remaining exp time 0.0/5.0
2026-04-26T03:15:08.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 120 done. Exposure state = 0
2026-04-26T03:15:08.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:08.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:08.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 120
2026-04-26T03:15:08.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:08  (Unix timestamp 1777166108.431751)
2026-04-26T03:15:09.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:09.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:15:09.512 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:09.512 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:15:10.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 46/120, Remaining exp time 3.193/5.0
2026-04-26T03:15:12.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 46/120, Remaining exp time 1.125/5.0
2026-04-26T03:15:12.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:12.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:15:12.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:12.516 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:15:13.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 120 done. Exposure state = 0
2026-04-26T03:15:13.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:13.695 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:13.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:15:13.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 120
2026-04-26T03:15:13.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:13  (Unix timestamp 1777166113.9221265)
2026-04-26T03:15:14.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 47/120, Remaining exp time 4.546/5.0
2026-04-26T03:15:15.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:15.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000047748
2026-04-26T03:15:15.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:15.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:15:16.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 47/120, Remaining exp time 2.476/5.0
2026-04-26T03:15:18.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:18.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T03:15:18.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:18.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:15:18.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 47/120, Remaining exp time 0.333/5.0
2026-04-26T03:15:19.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 120 done. Exposure state = 0
2026-04-26T03:15:19.183 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:19.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:19.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 120
2026-04-26T03:15:19.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:19  (Unix timestamp 1777166119.4126062)
2026-04-26T03:15:20.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 48/120, Remaining exp time 3.758/5.0
2026-04-26T03:15:21.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:21.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: 0.0010000000000047748
2026-04-26T03:15:21.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:21.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:15:22.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 48/120, Remaining exp time 1.689/5.0
2026-04-26T03:15:23.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:15:23.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:14:44.150455
2026-04-26T03:15:23.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:14:44.150455
2026-04-26T03:15:23.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:15:23.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:15:23.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:15:23.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:15:23&start_after=2026-04-25T01:15:23&end_after=2026-04-26T01:15:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:15:23.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:15:23.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:15:23.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:15:23.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:15:23.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:15:23.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:15:23.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:15:23.999 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:15:23.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:15:23.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:15:23.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 152.000018
2026-04-26T03:15:24.000 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:15:24.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:24.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0020000000000095497
2026-04-26T03:15:24.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:24.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:15:24.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 120 done. Exposure state = 0
2026-04-26T03:15:24.674 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:24.675 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:24.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 48/120, Remaining exp time 0.0/5.0
2026-04-26T03:15:25.013 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 120
2026-04-26T03:15:25.015 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:25  (Unix timestamp 1777166125.0156891)
2026-04-26T03:15:26.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:15:26.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:15:26.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:15:26.003130    Obs time: 2026-04-26 01:17:56
2026-04-26T03:15:26.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:29.996870
2026-04-26T03:15:26.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  149
2026-04-26T03:15:26.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:15:27.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 49/120, Remaining exp time 3.077/5.0
2026-04-26T03:15:27.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:27.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:15:27.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:27.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:29.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 49/120, Remaining exp time 1.011/5.0
2026-04-26T03:15:30.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 120 done. Exposure state = 0
2026-04-26T03:15:30.276 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:30.278 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:30.504 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 120
2026-04-26T03:15:30.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:30  (Unix timestamp 1777166130.5062048)
2026-04-26T03:15:30.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:30.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:15:30.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:30.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:31.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 50/120, Remaining exp time 4.433/5.0
2026-04-26T03:15:33.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:15:33.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 50/120, Remaining exp time 2.364/5.0
2026-04-26T03:15:33.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:33.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0030000000000143245. Last known sky angle: 0.0
2026-04-26T03:15:33.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:33.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0030000000000143245
2026-04-26T03:15:35.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 50/120, Remaining exp time 0.259/5.0
2026-04-26T03:15:35.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 120 done. Exposure state = 0
2026-04-26T03:15:35.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:35.768 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:35.994 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 120
2026-04-26T03:15:35.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:35  (Unix timestamp 1777166135.9965591)
2026-04-26T03:15:36.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:36.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0030000000000143245
2026-04-26T03:15:36.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:36.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:15:37.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 51/120, Remaining exp time 3.679/5.0
2026-04-26T03:15:39.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 51/120, Remaining exp time 1.613/5.0
2026-04-26T03:15:39.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:39.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: -0.0010000000000047748
2026-04-26T03:15:39.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:39.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:15:41.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 120 done. Exposure state = 0
2026-04-26T03:15:41.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:41.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:41.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 120
2026-04-26T03:15:41.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:41  (Unix timestamp 1777166141.488537)
2026-04-26T03:15:41.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 52/120, Remaining exp time 0.0/5.0
2026-04-26T03:15:42.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:42.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0020000000000095497
2026-04-26T03:15:42.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:42.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:15:43.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:15:43.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 52/120, Remaining exp time 2.929/5.0
2026-04-26T03:15:45.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:45.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:15:45.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:45.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:45.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 52/120, Remaining exp time 0.861/5.0
2026-04-26T03:15:46.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 120 done. Exposure state = 0
2026-04-26T03:15:46.748 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:46.750 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:46.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 120
2026-04-26T03:15:46.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:46  (Unix timestamp 1777166146.9774485)
2026-04-26T03:15:47.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 53/120, Remaining exp time 4.282/5.0
2026-04-26T03:15:48.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:48.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:15:48.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:48.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:49.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 53/120, Remaining exp time 2.214/5.0
2026-04-26T03:15:51.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:51.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:15:51.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:51.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:51.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 53/120, Remaining exp time 0.145/5.0
2026-04-26T03:15:52.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 120 done. Exposure state = 0
2026-04-26T03:15:52.238 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:52.239 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:52.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 120
2026-04-26T03:15:52.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:52  (Unix timestamp 1777166152.4678643)
2026-04-26T03:15:53.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:15:54.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 54/120, Remaining exp time 3.568/5.0
2026-04-26T03:15:54.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:54.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:15:54.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:54.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:15:56.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 54/120, Remaining exp time 1.423/5.0
2026-04-26T03:15:57.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:15:57.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.001999999999981128. Last known sky angle: 0.0
2026-04-26T03:15:57.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:15:57.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.001999999999981128
2026-04-26T03:15:57.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 120 done. Exposure state = 0
2026-04-26T03:15:57.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:15:57.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:15:58.032 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 120
2026-04-26T03:15:58.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:15:58  (Unix timestamp 1777166158.0339801)
2026-04-26T03:15:58.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 55/120, Remaining exp time 4.923/5.0
2026-04-26T03:16:00.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 55/120, Remaining exp time 2.853/5.0
2026-04-26T03:16:00.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:00.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.001999999999981128
2026-04-26T03:16:00.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:00.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:16:02.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 55/120, Remaining exp time 0.785/5.0
2026-04-26T03:16:03.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:16:03.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 120 done. Exposure state = 0
2026-04-26T03:16:03.294 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:03.296 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:03.522 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 120
2026-04-26T03:16:03.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:03  (Unix timestamp 1777166163.5240107)
2026-04-26T03:16:03.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:03.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:16:03.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:03.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:16:04.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 56/120, Remaining exp time 4.206/5.0
2026-04-26T03:16:06.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 56/120, Remaining exp time 2.139/5.0
2026-04-26T03:16:06.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:06.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:16:06.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:06.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:16:08.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 56/120, Remaining exp time 0.071/5.0
2026-04-26T03:16:08.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 120 done. Exposure state = 0
2026-04-26T03:16:08.785 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:08.787 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:09.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 120
2026-04-26T03:16:09.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:09  (Unix timestamp 1777166169.0144107)
2026-04-26T03:16:09.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:09.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:16:09.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:09.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:10.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 57/120, Remaining exp time 3.492/5.0
2026-04-26T03:16:12.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:12.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:12.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:12.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:12.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 57/120, Remaining exp time 1.423/5.0
2026-04-26T03:16:13.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:16:14.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 120 done. Exposure state = 0
2026-04-26T03:16:14.276 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:14.278 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:14.503 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 120
2026-04-26T03:16:14.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:14  (Unix timestamp 1777166174.504767)
2026-04-26T03:16:14.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 58/120, Remaining exp time 4.81/5.0
2026-04-26T03:16:15.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:15.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:15.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:15.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:16.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 58/120, Remaining exp time 2.738/5.0
2026-04-26T03:16:18.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:18.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:16:18.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:18.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:16:18.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 58/120, Remaining exp time 0.673/5.0
2026-04-26T03:16:19.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 120 done. Exposure state = 0
2026-04-26T03:16:19.764 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:19.766 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:19.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 120
2026-04-26T03:16:19.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:19  (Unix timestamp 1777166179.9954772)
2026-04-26T03:16:20.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 59/120, Remaining exp time 4.095/5.0
2026-04-26T03:16:21.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:21.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:16:21.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:21.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:23.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 59/120, Remaining exp time 2.064/5.0
2026-04-26T03:16:23.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:16:23.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:15:44.348457
2026-04-26T03:16:23.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:15:44.348457
2026-04-26T03:16:23.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:16:23.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:16:23.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:16:23.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:16:23&start_after=2026-04-25T01:16:23&end_after=2026-04-26T01:16:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:16:23.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:16:23.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:16:23.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:16:23.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:16:23.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:16:23.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:16:23.278 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:16:23.278 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:16:23.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:16:23.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:16:23.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 92.721655
2026-04-26T03:16:23.279 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:16:24.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:24.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:24.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:24.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:25.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 59/120, Remaining exp time 0.0/5.0
2026-04-26T03:16:25.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 120 done. Exposure state = 0
2026-04-26T03:16:25.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:25.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:25.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:16:25.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:16:25.282 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:16:25.282079    Obs time: 2026-04-26 01:17:56
2026-04-26T03:16:25.282 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:30.717921
2026-04-26T03:16:25.282 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  90
2026-04-26T03:16:25.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:16:25.484 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 120
2026-04-26T03:16:25.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:25  (Unix timestamp 1777166185.485985)
2026-04-26T03:16:27.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 60/120, Remaining exp time 3.417/5.0
2026-04-26T03:16:27.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:27.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:16:27.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:27.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:16:29.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 60/120, Remaining exp time 1.348/5.0
2026-04-26T03:16:30.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:30.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:16:30.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:30.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:30.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 120 done. Exposure state = 0
2026-04-26T03:16:30.745 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:30.746 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:30.974 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 120
2026-04-26T03:16:30.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:30  (Unix timestamp 1777166190.9763334)
2026-04-26T03:16:31.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 61/120, Remaining exp time 4.77/5.0
2026-04-26T03:16:32.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:16:33.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 61/120, Remaining exp time 2.702/5.0
2026-04-26T03:16:33.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:33.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:33.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:33.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:35.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 61/120, Remaining exp time 0.595/5.0
2026-04-26T03:16:36.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 120 done. Exposure state = 0
2026-04-26T03:16:36.234 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:36.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:36.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 120
2026-04-26T03:16:36.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:36  (Unix timestamp 1777166196.4670987)
2026-04-26T03:16:36.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:36.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:16:36.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:36.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T03:16:37.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 62/120, Remaining exp time 4.019/5.0
2026-04-26T03:16:39.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 62/120, Remaining exp time 1.952/5.0
2026-04-26T03:16:39.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:39.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T03:16:39.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:39.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:41.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 62/120, Remaining exp time 0.0/5.0
2026-04-26T03:16:41.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 120 done. Exposure state = 0
2026-04-26T03:16:41.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:41.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:41.955 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 120
2026-04-26T03:16:41.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:41  (Unix timestamp 1777166201.9574533)
2026-04-26T03:16:42.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:16:42.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:42.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:42.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:42.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:43.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 63/120, Remaining exp time 3.304/5.0
2026-04-26T03:16:45.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:45.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:45.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:45.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:45.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 63/120, Remaining exp time 1.235/5.0
2026-04-26T03:16:47.217 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 120 done. Exposure state = 0
2026-04-26T03:16:47.218 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:47.219 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:47.446 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 120
2026-04-26T03:16:47.447 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:47  (Unix timestamp 1777166207.447931)
2026-04-26T03:16:47.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 64/120, Remaining exp time 4.659/5.0
2026-04-26T03:16:48.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:48.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:48.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:48.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:49.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 64/120, Remaining exp time 2.589/5.0
2026-04-26T03:16:51.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:51.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:51.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:51.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:51.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 64/120, Remaining exp time 0.521/5.0
2026-04-26T03:16:52.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:16:52.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 120 done. Exposure state = 0
2026-04-26T03:16:52.707 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:52.729 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:52.936 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 120
2026-04-26T03:16:52.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:52  (Unix timestamp 1777166212.9383852)
2026-04-26T03:16:54.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 65/120, Remaining exp time 3.943/5.0
2026-04-26T03:16:54.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:54.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:54.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:54.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:56.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 65/120, Remaining exp time 1.875/5.0
2026-04-26T03:16:57.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:16:57.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:16:57.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:16:57.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:16:58.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 120 done. Exposure state = 0
2026-04-26T03:16:58.197 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:16:58.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:16:58.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 65/120, Remaining exp time 0.0/5.0
2026-04-26T03:16:58.427 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 120
2026-04-26T03:16:58.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:16:58  (Unix timestamp 1777166218.42904)
2026-04-26T03:17:00.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 66/120, Remaining exp time 3.228/5.0
2026-04-26T03:17:00.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:00.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:17:00.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:00.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:17:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:17:02.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 66/120, Remaining exp time 1.162/5.0
2026-04-26T03:17:03.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 120 done. Exposure state = 0
2026-04-26T03:17:03.690 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:03.692 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:03.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:03.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:17:03.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:03.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:17:03.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 120
2026-04-26T03:17:03.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:03  (Unix timestamp 1777166223.806732)
2026-04-26T03:17:04.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 67/120, Remaining exp time 4.471/5.0
2026-04-26T03:17:06.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 67/120, Remaining exp time 2.439/5.0
2026-04-26T03:17:06.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:06.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:17:06.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:06.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:17:08.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 67/120, Remaining exp time 0.408/5.0
2026-04-26T03:17:09.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 120 done. Exposure state = 0
2026-04-26T03:17:09.066 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:09.068 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:09.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 120
2026-04-26T03:17:09.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:09  (Unix timestamp 1777166229.1843073)
2026-04-26T03:17:09.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:09.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:17:09.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:09.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:17:10.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 68/120, Remaining exp time 3.755/5.0
2026-04-26T03:17:12.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:17:12.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 68/120, Remaining exp time 1.689/5.0
2026-04-26T03:17:12.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:12.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:17:12.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:12.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:17:14.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 120 done. Exposure state = 0
2026-04-26T03:17:14.446 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:14.447 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:14.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 68/120, Remaining exp time 0.0/5.0
2026-04-26T03:17:14.899 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 120
2026-04-26T03:17:14.900 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:14  (Unix timestamp 1777166234.9008124)
2026-04-26T03:17:15.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:15.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:17:15.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:15.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:17:16.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 69/120, Remaining exp time 3.115/5.0
2026-04-26T03:17:18.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:18.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:17:18.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:18.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:17:18.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 69/120, Remaining exp time 1.05/5.0
2026-04-26T03:17:20.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 120 done. Exposure state = 0
2026-04-26T03:17:20.161 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:20.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:20.464 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 120
2026-04-26T03:17:20.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:20  (Unix timestamp 1777166240.466368)
2026-04-26T03:17:21.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 70/120, Remaining exp time 4.545/5.0
2026-04-26T03:17:21.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:21.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:17:21.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:21.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:17:22.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:17:22.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:16:44.545698
2026-04-26T03:17:22.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:16:44.545698
2026-04-26T03:17:22.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:17:22.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:17:22.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:17:22.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:17:22&start_after=2026-04-25T01:17:22&end_after=2026-04-26T01:17:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:17:22.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:17:22.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:17:22.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:17:22.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:17:22.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:17:22.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:17:22.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:17:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:17:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:17:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:17:22.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 33.55229
2026-04-26T03:17:22.448 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:17:23.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 70/120, Remaining exp time 2.439/5.0
2026-04-26T03:17:24.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:17:24.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:17:24.451 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:17:24.451088    Obs time: 2026-04-26 01:17:56
2026-04-26T03:17:24.451 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:31.548912
2026-04-26T03:17:24.451 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  31
2026-04-26T03:17:24.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:17:24.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:24.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:17:24.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:24.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:17:25.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 70/120, Remaining exp time 0.371/5.0
2026-04-26T03:17:25.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 120 done. Exposure state = 0
2026-04-26T03:17:25.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:25.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:26.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 120
2026-04-26T03:17:26.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:26  (Unix timestamp 1777166246.0697448)
2026-04-26T03:17:27.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 71/120, Remaining exp time 3.906/5.0
2026-04-26T03:17:27.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:27.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:17:27.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:27.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:17:29.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 71/120, Remaining exp time 1.839/5.0
2026-04-26T03:17:30.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:30.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:17:30.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:30.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:17:31.331 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 120 done. Exposure state = 0
2026-04-26T03:17:31.331 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:31.333 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:31.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:17:31.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 71/120, Remaining exp time 0.0/5.0
2026-04-26T03:17:31.709 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 120
2026-04-26T03:17:31.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:31  (Unix timestamp 1777166251.7108047)
2026-04-26T03:17:33.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 72/120, Remaining exp time 3.227/5.0
2026-04-26T03:17:33.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:33.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:17:33.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:33.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:17:35.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 72/120, Remaining exp time 1.161/5.0
2026-04-26T03:17:36.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:36.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:17:36.812 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:36.812 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:17:36.970 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 120 done. Exposure state = 0
2026-04-26T03:17:36.970 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:36.972 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:37.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 120
2026-04-26T03:17:37.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:37  (Unix timestamp 1777166257.2765286)
2026-04-26T03:17:37.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 73/120, Remaining exp time 4.659/5.0
2026-04-26T03:17:39.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 73/120, Remaining exp time 2.59/5.0
2026-04-26T03:17:39.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:39.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:17:39.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:39.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:17:41.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:17:41.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 73/120, Remaining exp time 0.524/5.0
2026-04-26T03:17:42.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 120 done. Exposure state = 0
2026-04-26T03:17:42.539 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:42.540 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:42.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:42.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:17:42.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:42.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:17:42.840 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 120
2026-04-26T03:17:42.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:42  (Unix timestamp 1777166262.8417459)
2026-04-26T03:17:43.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 74/120, Remaining exp time 4.019/5.0
2026-04-26T03:17:45.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:45.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:17:45.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:45.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:17:45.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 74/120, Remaining exp time 1.95/5.0
2026-04-26T03:17:48.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 74/120, Remaining exp time 0.0/5.0
2026-04-26T03:17:48.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 120 done. Exposure state = 0
2026-04-26T03:17:48.103 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:48.106 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:48.405 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 120
2026-04-26T03:17:48.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:48  (Unix timestamp 1777166268.4074106)
2026-04-26T03:17:48.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:48.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:17:48.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:48.844 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:17:50.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 75/120, Remaining exp time 3.379/5.0
2026-04-26T03:17:51.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:17:51.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:51.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:17:51.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:51.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:17:52.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 75/120, Remaining exp time 1.311/5.0
2026-04-26T03:17:53.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 120 done. Exposure state = 0
2026-04-26T03:17:53.668 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:53.670 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:53.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 120
2026-04-26T03:17:53.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:53  (Unix timestamp 1777166273.935391)
2026-04-26T03:17:54.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 76/120, Remaining exp time 4.772/5.0
2026-04-26T03:17:54.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:54.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:17:54.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:54.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:17:56.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 76/120, Remaining exp time 2.702/5.0
2026-04-26T03:17:57.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:17:57.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:17:57.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:17:57.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:17:58.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 76/120, Remaining exp time 0.636/5.0
2026-04-26T03:17:59.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 120 done. Exposure state = 0
2026-04-26T03:17:59.198 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:17:59.200 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:17:59.424 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 120
2026-04-26T03:17:59.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:17:59  (Unix timestamp 1777166279.4258394)
2026-04-26T03:18:00.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 77/120, Remaining exp time 4.057/5.0
2026-04-26T03:18:00.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:00.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:18:00.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:00.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:18:01.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:18:02.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 77/120, Remaining exp time 1.988/5.0
2026-04-26T03:18:03.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:03.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:18:03.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:03.877 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:18:04.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 77/120, Remaining exp time 0.0/5.0
2026-04-26T03:18:04.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 120 done. Exposure state = 0
2026-04-26T03:18:04.686 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:04.688 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:04.989 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 120
2026-04-26T03:18:04.991 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:04  (Unix timestamp 1777166284.9916606)
2026-04-26T03:18:06.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 78/120, Remaining exp time 3.417/5.0
2026-04-26T03:18:06.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:06.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:18:06.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:06.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:18:08.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 78/120, Remaining exp time 1.349/5.0
2026-04-26T03:18:09.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:09.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:18:09.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:09.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:18:10.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 120 done. Exposure state = 0
2026-04-26T03:18:10.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:10.269 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:10.555 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 120
2026-04-26T03:18:10.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:10  (Unix timestamp 1777166290.557451)
2026-04-26T03:18:10.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 79/120, Remaining exp time 4.847/5.0
2026-04-26T03:18:11.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:18:12.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 79/120, Remaining exp time 2.779/5.0
2026-04-26T03:18:12.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:12.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.003999999999990678. Last known sky angle: 0.0010000000000047748
2026-04-26T03:18:12.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:12.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.003999999999990678
2026-04-26T03:18:14.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 79/120, Remaining exp time 0.71/5.0
2026-04-26T03:18:15.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 120 done. Exposure state = 0
2026-04-26T03:18:15.821 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:15.823 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:15.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:15.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.003999999999990678
2026-04-26T03:18:15.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:15.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:18:16.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 120
2026-04-26T03:18:16.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:16  (Unix timestamp 1777166296.0961332)
2026-04-26T03:18:16.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 80/120, Remaining exp time 4.18/5.0
2026-04-26T03:18:18.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:18.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T03:18:18.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:18.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:19.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 80/120, Remaining exp time 2.111/5.0
2026-04-26T03:18:21.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 80/120, Remaining exp time 0.042/5.0
2026-04-26T03:18:21.357 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 120 done. Exposure state = 0
2026-04-26T03:18:21.357 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:21.359 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:21.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:18:21.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:17:44.745564
2026-04-26T03:18:21.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:17:44.745564
2026-04-26T03:18:21.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:18:21.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:18:21.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:18:21.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:18:21&start_after=2026-04-25T01:18:21&end_after=2026-04-26T01:18:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:18:21.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 120
2026-04-26T03:18:21.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:21  (Unix timestamp 1777166301.5759213)
2026-04-26T03:18:21.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:18:21.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:18:21.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:18:21.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:18:21.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:18:21.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:18:21.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:18:21.619 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:18:21.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:18:21.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:18:21.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -25.619197
2026-04-26T03:18:21.620 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:18:21.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:21.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:18:21.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:21.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:23.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 81/120, Remaining exp time 3.417/5.0
2026-04-26T03:18:23.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:18:23.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:18:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:18:23.623329    Obs time: 2026-04-26 01:17:56
2026-04-26T03:18:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:32.376671
2026-04-26T03:18:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86372
2026-04-26T03:18:23.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:18:23.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:18:24.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:24.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:18:24.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:24.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:25.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 81/120, Remaining exp time 1.348/5.0
2026-04-26T03:18:26.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 120 done. Exposure state = 0
2026-04-26T03:18:26.837 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:26.839 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:27.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 120
2026-04-26T03:18:27.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:27  (Unix timestamp 1777166307.066354)
2026-04-26T03:18:27.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 82/120, Remaining exp time 4.771/5.0
2026-04-26T03:18:27.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:27.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:18:27.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:27.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:18:29.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 82/120, Remaining exp time 2.703/5.0
2026-04-26T03:18:30.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:18:30.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:30.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:18:30.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:30.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:18:31.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 82/120, Remaining exp time 0.634/5.0
2026-04-26T03:18:32.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 120 done. Exposure state = 0
2026-04-26T03:18:32.327 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:32.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:32.555 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 120
2026-04-26T03:18:32.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:32  (Unix timestamp 1777166312.5568428)
2026-04-26T03:18:33.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 83/120, Remaining exp time 4.056/5.0
2026-04-26T03:18:33.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:33.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:18:33.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:33.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:35.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 83/120, Remaining exp time 1.988/5.0
2026-04-26T03:18:36.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:36.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:18:36.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:36.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:18:37.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 83/120, Remaining exp time 0.0/5.0
2026-04-26T03:18:37.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 120 done. Exposure state = 0
2026-04-26T03:18:37.817 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:37.819 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:38.046 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 120
2026-04-26T03:18:38.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:38  (Unix timestamp 1777166318.048426)
2026-04-26T03:18:39.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 84/120, Remaining exp time 3.343/5.0
2026-04-26T03:18:39.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:39.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:18:39.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:39.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:40.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:18:41.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 84/120, Remaining exp time 1.275/5.0
2026-04-26T03:18:42.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:42.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:18:42.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:42.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:43.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 120 done. Exposure state = 0
2026-04-26T03:18:43.310 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:43.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:43.536 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 120
2026-04-26T03:18:43.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:43  (Unix timestamp 1777166323.5379224)
2026-04-26T03:18:43.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 85/120, Remaining exp time 4.696/5.0
2026-04-26T03:18:45.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:45.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.001999999999981128. Last known sky angle: 0.0
2026-04-26T03:18:45.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:45.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.001999999999981128
2026-04-26T03:18:45.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 85/120, Remaining exp time 2.627/5.0
2026-04-26T03:18:48.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 85/120, Remaining exp time 0.559/5.0
2026-04-26T03:18:48.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 120 done. Exposure state = 0
2026-04-26T03:18:48.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:48.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:48.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:48.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.001999999999981128
2026-04-26T03:18:48.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:48.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:49.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 120
2026-04-26T03:18:49.028 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:49  (Unix timestamp 1777166329.0285707)
2026-04-26T03:18:50.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 86/120, Remaining exp time 3.981/5.0
2026-04-26T03:18:50.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:18:51.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:51.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:18:51.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:51.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:52.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 86/120, Remaining exp time 1.912/5.0
2026-04-26T03:18:54.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 86/120, Remaining exp time 0.0/5.0
2026-04-26T03:18:54.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 120 done. Exposure state = 0
2026-04-26T03:18:54.289 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:54.311 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:18:54.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 120
2026-04-26T03:18:54.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:18:54  (Unix timestamp 1777166334.5191653)
2026-04-26T03:18:54.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:54.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:18:54.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:54.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:56.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 87/120, Remaining exp time 3.267/5.0
2026-04-26T03:18:57.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:18:57.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:18:57.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:18:57.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:18:58.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 87/120, Remaining exp time 1.198/5.0
2026-04-26T03:18:59.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 120 done. Exposure state = 0
2026-04-26T03:18:59.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:18:59.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:00.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 120
2026-04-26T03:19:00.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:00  (Unix timestamp 1777166340.0095618)
2026-04-26T03:19:00.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 88/120, Remaining exp time 4.62/5.0
2026-04-26T03:19:00.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:19:00.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:00.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:00.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:00.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:02.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 88/120, Remaining exp time 2.551/5.0
2026-04-26T03:19:03.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:04.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:04.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:04.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:04.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 88/120, Remaining exp time 0.483/5.0
2026-04-26T03:19:05.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 120 done. Exposure state = 0
2026-04-26T03:19:05.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:05.273 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:05.498 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 120
2026-04-26T03:19:05.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:05  (Unix timestamp 1777166345.5003166)
2026-04-26T03:19:06.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 89/120, Remaining exp time 3.906/5.0
2026-04-26T03:19:07.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:07.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:07.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:07.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:08.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 89/120, Remaining exp time 1.837/5.0
2026-04-26T03:19:10.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:10.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:10.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:10.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:10.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:19:10.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 120 done. Exposure state = 0
2026-04-26T03:19:10.797 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:10.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:10.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 89/120, Remaining exp time 0.0/5.0
2026-04-26T03:19:11.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 120
2026-04-26T03:19:11.028 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:11  (Unix timestamp 1777166351.028318)
2026-04-26T03:19:12.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 90/120, Remaining exp time 3.223/5.0
2026-04-26T03:19:13.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:13.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:19:13.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:13.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:19:14.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 90/120, Remaining exp time 1.124/5.0
2026-04-26T03:19:16.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:16.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:19:16.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:16.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:19:16.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 120 done. Exposure state = 0
2026-04-26T03:19:16.289 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:16.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:16.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 120
2026-04-26T03:19:16.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:16  (Unix timestamp 1777166356.518853)
2026-04-26T03:19:17.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 91/120, Remaining exp time 4.544/5.0
2026-04-26T03:19:19.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:19.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:19:19.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:19.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:19.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 91/120, Remaining exp time 2.477/5.0
2026-04-26T03:19:20.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:19:20.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:18:44.945062
2026-04-26T03:19:20.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:18:44.945062
2026-04-26T03:19:20.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:19:20.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:19:20.675 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:19:20.675 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:19:20&start_after=2026-04-25T01:19:20&end_after=2026-04-26T01:19:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:19:20.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:19:20.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:19:20.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:19:20.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:19:20.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:19:20.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:19:20.789 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:19:20.789 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:19:20.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:19:20.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:19:20.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -84.789998
2026-04-26T03:19:20.790 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:19:21.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 91/120, Remaining exp time 0.408/5.0
2026-04-26T03:19:21.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 120 done. Exposure state = 0
2026-04-26T03:19:21.780 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:21.782 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:22.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 120
2026-04-26T03:19:22.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:22  (Unix timestamp 1777166362.0092752)
2026-04-26T03:19:22.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:22.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:22.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:22.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:22.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:19:22.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:19:22.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:19:22.791830    Obs time: 2026-04-26 01:17:56
2026-04-26T03:19:22.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:33.208170
2026-04-26T03:19:22.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86313
2026-04-26T03:19:22.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:19:22.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:19:23.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 92/120, Remaining exp time 3.832/5.0
2026-04-26T03:19:25.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:25.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:25.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:25.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:25.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 92/120, Remaining exp time 1.762/5.0
2026-04-26T03:19:27.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 120 done. Exposure state = 0
2026-04-26T03:19:27.269 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:27.271 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:27.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 92/120, Remaining exp time 0.0/5.0
2026-04-26T03:19:27.573 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 120
2026-04-26T03:19:27.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:27  (Unix timestamp 1777166367.574986)
2026-04-26T03:19:28.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:28.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:28.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:28.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:29.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 93/120, Remaining exp time 3.152/5.0
2026-04-26T03:19:29.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:19:31.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:31.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:19:31.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:31.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:31.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 93/120, Remaining exp time 1.086/5.0
2026-04-26T03:19:32.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 120 done. Exposure state = 0
2026-04-26T03:19:32.836 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:32.838 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:33.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 120
2026-04-26T03:19:33.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:33  (Unix timestamp 1777166373.0652716)
2026-04-26T03:19:33.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 94/120, Remaining exp time 4.509/5.0
2026-04-26T03:19:34.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:34.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:19:34.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:34.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:19:35.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 94/120, Remaining exp time 2.438/5.0
2026-04-26T03:19:37.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:37.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:19:37.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:37.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:37.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 94/120, Remaining exp time 0.372/5.0
2026-04-26T03:19:38.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 120 done. Exposure state = 0
2026-04-26T03:19:38.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:38.327 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:38.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 120
2026-04-26T03:19:38.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:38  (Unix timestamp 1777166378.5557556)
2026-04-26T03:19:39.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:19:39.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 95/120, Remaining exp time 3.793/5.0
2026-04-26T03:19:40.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:40.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:19:40.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:40.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:19:41.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 95/120, Remaining exp time 1.725/5.0
2026-04-26T03:19:43.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:43.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0049999999999954525. Last known sky angle: 0.0009999999999763531
2026-04-26T03:19:43.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:43.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0049999999999954525
2026-04-26T03:19:43.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 120 done. Exposure state = 0
2026-04-26T03:19:43.817 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:43.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:44.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: IDLE Exposure 95/120, Remaining exp time 0.0/5.0
2026-04-26T03:19:44.044 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 120
2026-04-26T03:19:44.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:44  (Unix timestamp 1777166384.0462482)
2026-04-26T03:19:46.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 96/120, Remaining exp time 3.039/5.0
2026-04-26T03:19:46.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:46.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0049999999999954525
2026-04-26T03:19:46.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:46.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:19:48.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 96/120, Remaining exp time 0.972/5.0
2026-04-26T03:19:49.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:49.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0020000000000095497. Last known sky angle: -0.0010000000000047748
2026-04-26T03:19:49.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:49.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0020000000000095497
2026-04-26T03:19:49.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 120 done. Exposure state = 0
2026-04-26T03:19:49.306 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:49.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:49.534 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 120
2026-04-26T03:19:49.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:49  (Unix timestamp 1777166389.5362377)
2026-04-26T03:19:49.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:19:50.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 97/120, Remaining exp time 4.394/5.0
2026-04-26T03:19:52.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:52.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0020000000000095497. Last known sky angle: -0.0020000000000095497
2026-04-26T03:19:52.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:52.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0020000000000095497
2026-04-26T03:19:52.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 97/120, Remaining exp time 2.326/5.0
2026-04-26T03:19:54.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 97/120, Remaining exp time 0.259/5.0
2026-04-26T03:19:54.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 120 done. Exposure state = 0
2026-04-26T03:19:54.795 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:19:54.797 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:19:55.024 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 120
2026-04-26T03:19:55.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:19:55  (Unix timestamp 1777166395.0266979)
2026-04-26T03:19:55.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:55.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0020000000000095497
2026-04-26T03:19:55.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:55.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:19:56.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 98/120, Remaining exp time 3.643/5.0
2026-04-26T03:19:58.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:19:58.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:19:58.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:19:58.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:19:58.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 98/120, Remaining exp time 1.573/5.0
2026-04-26T03:19:59.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:20:00.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 120 done. Exposure state = 0
2026-04-26T03:20:00.287 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:00.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:00.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 120
2026-04-26T03:20:00.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:00  (Unix timestamp 1777166400.5176249)
2026-04-26T03:20:00.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 99/120, Remaining exp time 4.999/5.0
2026-04-26T03:20:01.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:01.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:20:01.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:01.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:20:02.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 99/120, Remaining exp time 2.931/5.0
2026-04-26T03:20:04.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:04.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:20:04.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:04.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:20:04.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 99/120, Remaining exp time 0.86/5.0
2026-04-26T03:20:05.779 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 120 done. Exposure state = 0
2026-04-26T03:20:05.779 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:05.780 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:06.005 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 120
2026-04-26T03:20:06.007 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:06  (Unix timestamp 1777166406.007575)
2026-04-26T03:20:06.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 100/120, Remaining exp time 4.284/5.0
2026-04-26T03:20:07.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:07.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:20:07.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:07.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:20:08.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 100/120, Remaining exp time 2.214/5.0
2026-04-26T03:20:09.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:20:10.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:10.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:20:10.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:10.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:20:10.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 100/120, Remaining exp time 0.145/5.0
2026-04-26T03:20:11.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 120 done. Exposure state = 0
2026-04-26T03:20:11.269 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:11.271 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:11.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 120
2026-04-26T03:20:11.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:11  (Unix timestamp 1777166411.4979062)
2026-04-26T03:20:12.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 101/120, Remaining exp time 3.569/5.0
2026-04-26T03:20:13.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:13.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:20:13.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:13.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:20:15.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 101/120, Remaining exp time 1.499/5.0
2026-04-26T03:20:16.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:16.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:20:16.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:16.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:20:16.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 120 done. Exposure state = 0
2026-04-26T03:20:16.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:16.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:16.986 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 120
2026-04-26T03:20:16.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:16  (Unix timestamp 1777166416.9883394)
2026-04-26T03:20:17.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 102/120, Remaining exp time 4.921/5.0
2026-04-26T03:20:19.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:19.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:20:19.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:19.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:20:19.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 102/120, Remaining exp time 2.853/5.0
2026-04-26T03:20:19.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:20:19.837 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:19:45.145569
2026-04-26T03:20:19.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:19:45.145569
2026-04-26T03:20:19.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:20:19.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:20:19.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:20:19.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:20:19&start_after=2026-04-25T01:20:19&end_after=2026-04-26T01:20:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:20:19.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:20:19.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:20:19.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:20:19.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:20:19.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:20:19.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:20:19.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:20:19.948 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:20:19.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:20:19.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:20:19.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -143.948659
2026-04-26T03:20:19.969 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:20:21.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 102/120, Remaining exp time 0.785/5.0
2026-04-26T03:20:21.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:20:21.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:20:21.971 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:20:21.971171    Obs time: 2026-04-26 01:17:56
2026-04-26T03:20:21.971 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:34.028829
2026-04-26T03:20:21.971 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86254
2026-04-26T03:20:21.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:20:21.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:20:22.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:22.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:20:22.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:22.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:20:22.249 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 120 done. Exposure state = 0
2026-04-26T03:20:22.249 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:22.251 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:22.476 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 120
2026-04-26T03:20:22.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:22  (Unix timestamp 1777166422.478639)
2026-04-26T03:20:23.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 103/120, Remaining exp time 4.206/5.0
2026-04-26T03:20:25.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:25.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0020000000000095497. Last known sky angle: -0.0010000000000047748
2026-04-26T03:20:25.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:25.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0020000000000095497
2026-04-26T03:20:25.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 103/120, Remaining exp time 2.14/5.0
2026-04-26T03:20:27.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 103/120, Remaining exp time 0.071/5.0
2026-04-26T03:20:27.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 120 done. Exposure state = 0
2026-04-26T03:20:27.739 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:27.741 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:27.967 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 120
2026-04-26T03:20:27.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:27  (Unix timestamp 1777166427.969099)
2026-04-26T03:20:28.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:28.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0020000000000095497
2026-04-26T03:20:28.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:28.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:20:28.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:20:29.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 104/120, Remaining exp time 3.494/5.0
2026-04-26T03:20:31.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:31.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: 0.0
2026-04-26T03:20:31.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:31.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:20:31.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 104/120, Remaining exp time 1.423/5.0
2026-04-26T03:20:33.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 120 done. Exposure state = 0
2026-04-26T03:20:33.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:33.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:33.457 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 120
2026-04-26T03:20:33.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:33  (Unix timestamp 1777166433.4595478)
2026-04-26T03:20:33.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 105/120, Remaining exp time 4.846/5.0
2026-04-26T03:20:34.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:34.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0020000000000095497
2026-04-26T03:20:34.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:34.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:20:35.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 105/120, Remaining exp time 2.776/5.0
2026-04-26T03:20:37.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:37.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:20:37.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:37.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:20:37.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 105/120, Remaining exp time 0.711/5.0
2026-04-26T03:20:38.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 120 done. Exposure state = 0
2026-04-26T03:20:38.727 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:38.728 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:38.948 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 120
2026-04-26T03:20:38.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:38  (Unix timestamp 1777166438.9502919)
2026-04-26T03:20:38.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:20:39.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 106/120, Remaining exp time 4.132/5.0
2026-04-26T03:20:40.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:40.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:20:40.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:40.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:20:41.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 106/120, Remaining exp time 2.063/5.0
2026-04-26T03:20:43.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:43.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0020000000000095497. Last known sky angle: -0.0010000000000047748
2026-04-26T03:20:43.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:43.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0020000000000095497
2026-04-26T03:20:44.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 106/120, Remaining exp time 0.0/5.0
2026-04-26T03:20:44.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 120 done. Exposure state = 0
2026-04-26T03:20:44.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:44.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:44.513 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 120
2026-04-26T03:20:44.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:44  (Unix timestamp 1777166444.5156157)
2026-04-26T03:20:46.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 107/120, Remaining exp time 3.492/5.0
2026-04-26T03:20:46.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:46.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0020000000000095497
2026-04-26T03:20:46.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:46.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:20:48.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 107/120, Remaining exp time 1.424/5.0
2026-04-26T03:20:48.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:20:49.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:49.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:20:49.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:49.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:20:49.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 120 done. Exposure state = 0
2026-04-26T03:20:49.776 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:49.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:50.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 120
2026-04-26T03:20:50.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:50  (Unix timestamp 1777166450.0061097)
2026-04-26T03:20:50.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 108/120, Remaining exp time 4.847/5.0
2026-04-26T03:20:52.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:52.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:20:52.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:52.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:20:52.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 108/120, Remaining exp time 2.776/5.0
2026-04-26T03:20:54.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 108/120, Remaining exp time 0.709/5.0
2026-04-26T03:20:55.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:55.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:20:55.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:55.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:20:55.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 120 done. Exposure state = 0
2026-04-26T03:20:55.266 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:20:55.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:20:55.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 120
2026-04-26T03:20:55.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:20:55  (Unix timestamp 1777166455.4966812)
2026-04-26T03:20:56.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 109/120, Remaining exp time 4.131/5.0
2026-04-26T03:20:58.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:20:58.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:20:58.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:20:58.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:20:58.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 109/120, Remaining exp time 2.063/5.0
2026-04-26T03:20:59.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:21:00.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 109/120, Remaining exp time 0.0/5.0
2026-04-26T03:21:00.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 120 done. Exposure state = 0
2026-04-26T03:21:00.757 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:00.759 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:01.060 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 120
2026-04-26T03:21:01.062 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:01  (Unix timestamp 1777166461.0622523)
2026-04-26T03:21:01.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:01.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:21:01.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:01.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:02.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 110/120, Remaining exp time 3.492/5.0
2026-04-26T03:21:04.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:04.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:21:04.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:04.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:04.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 110/120, Remaining exp time 1.424/5.0
2026-04-26T03:21:06.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 120 done. Exposure state = 0
2026-04-26T03:21:06.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:06.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:06.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 120
2026-04-26T03:21:06.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:06  (Unix timestamp 1777166466.55255)
2026-04-26T03:21:06.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 111/120, Remaining exp time 4.883/5.0
2026-04-26T03:21:07.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:07.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T03:21:07.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:07.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:21:08.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 111/120, Remaining exp time 2.815/5.0
2026-04-26T03:21:09.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:21:10.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:10.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T03:21:10.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:10.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:10.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 111/120, Remaining exp time 0.746/5.0
2026-04-26T03:21:11.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 120 done. Exposure state = 0
2026-04-26T03:21:11.813 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:11.815 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:12.041 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 120
2026-04-26T03:21:12.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:12  (Unix timestamp 1777166472.0430777)
2026-04-26T03:21:12.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 112/120, Remaining exp time 4.169/5.0
2026-04-26T03:21:13.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:13.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:21:13.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:13.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:15.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 112/120, Remaining exp time 2.102/5.0
2026-04-26T03:21:16.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:16.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:21:16.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:16.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:21:17.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 112/120, Remaining exp time 0.032/5.0
2026-04-26T03:21:17.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 120 done. Exposure state = 0
2026-04-26T03:21:17.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:17.304 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:17.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 120
2026-04-26T03:21:17.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:17  (Unix timestamp 1777166477.5334861)
2026-04-26T03:21:19.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:21:19.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:20:45.343131
2026-04-26T03:21:19.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:20:45.343131
2026-04-26T03:21:19.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:21:19.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:21:19.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:21:19.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:21:19&start_after=2026-04-25T01:21:19&end_after=2026-04-26T01:21:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:21:19.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:21:19.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:21:19.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:21:19.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:21:19.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:21:19.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:21:19.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:21:19.146 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:21:19.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:21:19.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:21:19.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -203.146538
2026-04-26T03:21:19.147 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:21:19.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 113/120, Remaining exp time 3.456/5.0
2026-04-26T03:21:19.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:19.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:21:19.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:19.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:21.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:21:21.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:21:21.150 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:21:21.150166    Obs time: 2026-04-26 01:17:56
2026-04-26T03:21:21.150 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:34.849834
2026-04-26T03:21:21.150 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86194
2026-04-26T03:21:21.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:21:21.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:21:21.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 113/120, Remaining exp time 1.386/5.0
2026-04-26T03:21:22.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:22.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:21:22.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:22.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:22.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 120 done. Exposure state = 0
2026-04-26T03:21:22.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:22.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:23.022 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 120
2026-04-26T03:21:23.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:23  (Unix timestamp 1777166483.0236733)
2026-04-26T03:21:23.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 114/120, Remaining exp time 4.809/5.0
2026-04-26T03:21:25.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:25.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:21:25.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:25.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:25.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 114/120, Remaining exp time 2.74/5.0
2026-04-26T03:21:27.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 114/120, Remaining exp time 0.634/5.0
2026-04-26T03:21:28.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:21:28.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 120 done. Exposure state = 0
2026-04-26T03:21:28.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:28.286 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:28.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:28.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:21:28.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:28.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:21:28.512 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 120
2026-04-26T03:21:28.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:28  (Unix timestamp 1777166488.513948)
2026-04-26T03:21:29.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 115/120, Remaining exp time 4.056/5.0
2026-04-26T03:21:31.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:31.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: -0.0010000000000047748
2026-04-26T03:21:31.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:31.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:21:31.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 115/120, Remaining exp time 1.988/5.0
2026-04-26T03:21:33.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 115/120, Remaining exp time 0.0/5.0
2026-04-26T03:21:33.774 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 120 done. Exposure state = 0
2026-04-26T03:21:33.774 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:33.776 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:33.965 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 120
2026-04-26T03:21:33.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:33  (Unix timestamp 1777166493.966792)
2026-04-26T03:21:34.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:34.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-26T03:21:34.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:34.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:21:35.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 116/120, Remaining exp time 3.306/5.0
2026-04-26T03:21:37.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:37.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:21:37.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:37.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:37.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 116/120, Remaining exp time 1.274/5.0
2026-04-26T03:21:38.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:21:39.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 120 done. Exposure state = 0
2026-04-26T03:21:39.227 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:39.228 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:39.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 120
2026-04-26T03:21:39.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:39  (Unix timestamp 1777166499.3445022)
2026-04-26T03:21:39.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 117/120, Remaining exp time 4.622/5.0
2026-04-26T03:21:40.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:40.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:21:40.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:40.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:41.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 117/120, Remaining exp time 2.589/5.0
2026-04-26T03:21:43.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:43.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:21:43.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:43.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:21:43.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 117/120, Remaining exp time 0.521/5.0
2026-04-26T03:21:44.605 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 120 done. Exposure state = 0
2026-04-26T03:21:44.605 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:44.607 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:44.908 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 120
2026-04-26T03:21:44.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:44  (Unix timestamp 1777166504.9103801)
2026-04-26T03:21:45.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 118/120, Remaining exp time 4.057/5.0
2026-04-26T03:21:46.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:46.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0010000000000047748
2026-04-26T03:21:46.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:46.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T03:21:47.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 118/120, Remaining exp time 1.988/5.0
2026-04-26T03:21:48.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:21:49.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:49.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: -0.0009999999999763531
2026-04-26T03:21:49.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:49.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:21:50.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 118/120, Remaining exp time 0.0/5.0
2026-04-26T03:21:50.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 120 done. Exposure state = 0
2026-04-26T03:21:50.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:50.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:50.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 120
2026-04-26T03:21:50.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:50  (Unix timestamp 1777166510.475996)
2026-04-26T03:21:52.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 119/120, Remaining exp time 3.417/5.0
2026-04-26T03:21:52.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:52.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0020000000000095497
2026-04-26T03:21:52.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:52.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:21:54.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 119/120, Remaining exp time 1.386/5.0
2026-04-26T03:21:55.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:55.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:21:55.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:55.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:21:55.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 120 done. Exposure state = 0
2026-04-26T03:21:55.737 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:21:55.739 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:21:55.851 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 120
2026-04-26T03:21:55.853 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:21:55  (Unix timestamp 1777166515.8534606)
2026-04-26T03:21:56.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 120/120, Remaining exp time 4.734/5.0
2026-04-26T03:21:58.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:21:58.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 120/120, Remaining exp time 2.666/5.0
2026-04-26T03:21:58.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:21:58.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:21:58.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:21:58.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:22:00.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 2/15 Detector state: EXPOSING Exposure 120/120, Remaining exp time 0.634/5.0
2026-04-26T03:22:01.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 120 done. Exposure state = 0
2026-04-26T03:22:01.114 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:22:01.116 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:22:01.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:22:02.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 15
2026-04-26T03:22:02.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 15: 3
2026-04-26T03:22:02.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:22:02.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:22:02.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:22:02.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:22:02.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:22:02.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:22:02.289 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:22:02.289 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:22:02.289 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:22:02.289 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:22:02.300 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:22:02.301 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:22:02.301 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T03:22:02.301 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T03:22:02.301 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T03:22:02.481 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T03:22:03.501 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T03:22:04.522 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T03:22:05.542 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T03:22:06.563 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T03:22:07.603 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T03:22:08.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:22:08.604 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:22:08.656 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T03:22:09.657 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:22:09.659 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.212
2026-04-26T03:22:09.659 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:21:34
2026-04-26T03:22:09.659 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:21:34
2026-04-26T03:22:09.659 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T03:22:09.659 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09624941732283462
2026-04-26T03:22:09.661 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T03:22:09.662 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:22:09.662 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:22:09.662 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:22:09.709 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T03:22:10.710 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:22:10.710 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:22:10.710 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:22:11.749 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:22:13.767 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:22:13.767 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:22:13.767 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:22:13.767 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:22:13.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:22:13.769 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:22:13.769 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:22:13.771 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:22:13.889 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:22:13.889 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:22:13.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:22:13  (Unix timestamp 1777166533.891009)
2026-04-26T03:22:14.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:22:14.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:22:14.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:22:14.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:22:14.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:22:14.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:22:17.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:22:17.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0020000000000095497. Last known sky angle: -0.0010000000000047748
2026-04-26T03:22:17.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:22:17.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0020000000000095497
2026-04-26T03:22:18.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:22:18.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:21:45.539863
2026-04-26T03:22:18.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:21:45.539863
2026-04-26T03:22:18.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:22:18.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:22:18.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:22:18.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:22:18&start_after=2026-04-25T01:22:18&end_after=2026-04-26T01:22:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:22:18.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:22:18.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:22:18.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:22:18.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:22:18.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:22:18.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:22:18.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:22:18.324 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:22:18.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:22:18.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:22:18.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -262.324422
2026-04-26T03:22:18.325 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:22:19.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:22:19.152 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:22:19.154 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:22:20.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:22:20.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:22:20.328 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:22:20.328431    Obs time: 2026-04-26 01:17:56
2026-04-26T03:22:20.328 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:35.671569
2026-04-26T03:22:20.328 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86135
2026-04-26T03:22:20.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:22:20.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:22:20.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:22:20.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 15
2026-04-26T03:22:20.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 15: 4
2026-04-26T03:22:20.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:22:20.777 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:22:20.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:22:20.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:22:20.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:22:20.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:22:20.777 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:22:20.777 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:22:20.777 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:22:20.777 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:22:20.788 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:22:20.789 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:22:20.789 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-26T03:22:20.789 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-26T03:22:20.789 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-26T03:22:20.840 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-26T03:22:21.860 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-26T03:22:22.881 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-26T03:22:23.902 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-26T03:22:24.923 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-04-26T03:22:25.971 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-26T03:22:26.972 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:22:26.986 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:22:27.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:22:27.987 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:22:27.989 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0128
2026-04-26T03:22:27.989 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:22:10
2026-04-26T03:22:27.989 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:22:10
2026-04-26T03:22:27.989 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-26T03:22:27.989 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09640961259842518
2026-04-26T03:22:27.992 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-26T03:22:27.992 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:22:27.992 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:22:27.992 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:22:28.039 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:22:29.040 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:22:29.040 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:22:29.041 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:22:30.077 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:22:32.080 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:22:32.080 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:22:32.080 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:22:32.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:22:32.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:22:32.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:22:32.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:22:32.084 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:22:32.183 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:22:32.183 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:22:32.185 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:22:32  (Unix timestamp 1777166552.1854196)
2026-04-26T03:22:32.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:22:32.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:22:33.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:22:33.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:22:33.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:22:33.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:22:36.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:22:36.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:22:36.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:22:36.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:22:37.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:22:37.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:22:37.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:22:37.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:22:39.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:22:39.090 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 15
2026-04-26T03:22:39.090 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 15: 5
2026-04-26T03:22:39.090 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:22:39.090 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:22:39.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:22:39.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:22:39.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:22:39.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:22:39.090 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:22:39.090 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:22:39.090 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:22:39.090 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:22:39.100 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:22:39.101 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:22:39.101 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-26T03:22:39.101 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-26T03:22:39.101 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-26T03:22:39.170 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-26T03:22:40.190 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-26T03:22:41.211 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-26T03:22:42.232 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-26T03:22:43.299 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-26T03:22:44.301 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:22:44.308 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:22:45.309 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:22:45.311 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0128
2026-04-26T03:22:45.312 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:22:10
2026-04-26T03:22:45.312 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:22:10
2026-04-26T03:22:45.312 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-26T03:22:45.312 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09908627401574802
2026-04-26T03:22:45.316 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-26T03:22:45.316 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:22:45.316 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:22:45.316 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:22:45.348 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:22:46.349 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:22:46.350 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:22:46.350 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:22:47.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:22:47.400 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:22:49.403 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:22:49.403 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:22:49.404 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:22:49.404 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:22:49.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:22:49.408 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:22:49.409 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:22:49.415 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:22:49.509 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:22:49.509 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:22:49.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:22:49  (Unix timestamp 1777166569.5128949)
2026-04-26T03:22:49.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:22:49.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:22:50.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:22:50.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T03:22:50.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:22:50.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:22:53.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:22:53.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:22:53.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:22:53.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:22:54.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:22:54.784 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:22:54.786 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:22:56.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:22:56.439 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 15
2026-04-26T03:22:56.439 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 15: 6
2026-04-26T03:22:56.439 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:22:56.439 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:22:56.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:22:56.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:22:56.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:22:56.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:22:56.440 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:22:56.440 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:22:56.440 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:22:56.440 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:22:56.451 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:22:56.452 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:22:56.452 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-26T03:22:56.452 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-26T03:22:56.452 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-26T03:22:56.505 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-26T03:22:57.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:22:57.526 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-26T03:22:58.546 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-26T03:22:59.583 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-26T03:23:00.604 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-26T03:23:01.680 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-26T03:23:02.681 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:02.733 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:23:03.735 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:23:03.737 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.046
2026-04-26T03:23:03.738 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:22:45
2026-04-26T03:23:03.738 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:22:45
2026-04-26T03:23:03.738 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-26T03:23:03.738 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10102496062992124
2026-04-26T03:23:03.742 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-26T03:23:03.743 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:23:03.743 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:23:03.743 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:03.748 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:23:04.749 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:23:04.750 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:23:04.750 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:23:05.819 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:23:07.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:23:07.824 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:23:07.825 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:23:07.825 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:23:07.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:23:07.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:23:07.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:23:07.830 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:23:07.836 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:23:07.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:23:07.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:23:07.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:23:07  (Unix timestamp 1777166587.9312406)
2026-04-26T03:23:08.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:23:08.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:23:08.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:23:08.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T03:23:08.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:23:08.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:23:11.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:23:11.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:23:11.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:23:11.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:23:13.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 6/15 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/5.0
2026-04-26T03:23:14.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:23:14.206 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:23:14.208 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:23:14.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:23:15.430 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 15
2026-04-26T03:23:15.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 15: 7
2026-04-26T03:23:15.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:23:15.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:23:15.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:23:15.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:23:15.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:23:15.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:23:15.432 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:23:15.432 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:23:15.433 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:23:15.433 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:23:15.447 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:23:15.451 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:23:15.451 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T03:23:15.451 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T03:23:15.451 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T03:23:15.644 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T03:23:16.664 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T03:23:17.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:23:17.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:22:45.740443
2026-04-26T03:23:17.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:22:45.740443
2026-04-26T03:23:17.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:23:17.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:23:17.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:23:17.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:23:17&start_after=2026-04-25T01:23:17&end_after=2026-04-26T01:23:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:23:17.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:23:17.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:23:17.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:23:17.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:23:17.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:23:17.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:23:17.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:23:17.508 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:23:17.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:23:17.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:23:17.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -321.508655
2026-04-26T03:23:17.509 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:23:17.684 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T03:23:18.705 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T03:23:19.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:23:19.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:23:19.514 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:23:19.514355    Obs time: 2026-04-26 01:17:56
2026-04-26T03:23:19.514 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:36.485645
2026-04-26T03:23:19.514 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86076
2026-04-26T03:23:19.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:23:19.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:23:19.726 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T03:23:20.778 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T03:23:21.780 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:21.831 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T03:23:22.832 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:23:22.835 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.046
2026-04-26T03:23:22.835 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:22:45
2026-04-26T03:23:22.835 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:22:45
2026-04-26T03:23:22.836 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T03:23:22.836 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09635006299212596
2026-04-26T03:23:22.840 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T03:23:22.840 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:23:22.840 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:23:22.840 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:22.884 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T03:23:23.885 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:23:23.885 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:23:23.885 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:23:24.918 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:23:26.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:23:26.922 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:23:26.922 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:23:26.923 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:23:26.923 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:23:26.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:23:26.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:23:26.927 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:23:26.933 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:23:27.025 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:23:27.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:23:27.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:23:27  (Unix timestamp 1777166607.0291703)
2026-04-26T03:23:27.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:23:27.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:23:27.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:23:27.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:23:27.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:23:27.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:23:30.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:23:30.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:23:30.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:23:30.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:23:32.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:23:32.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:23:32.304 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:23:33.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:23:33.949 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 15
2026-04-26T03:23:33.949 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 8 of 15: 8
2026-04-26T03:23:33.949 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:23:33.949 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:23:33.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:23:33.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:23:33.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:23:33.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:23:33.949 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:23:33.950 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:23:33.950 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:23:33.950 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:23:33.960 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:23:33.961 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:23:33.961 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-26T03:23:33.961 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-26T03:23:33.961 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-26T03:23:34.143 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-26T03:23:35.177 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-26T03:23:36.198 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-26T03:23:36.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:23:37.219 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-26T03:23:38.292 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-26T03:23:39.293 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:39.308 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:23:40.309 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:23:40.311 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1123
2026-04-26T03:23:40.312 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:23:20
2026-04-26T03:23:40.312 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:23:20
2026-04-26T03:23:40.312 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-26T03:23:40.313 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09634967755905509
2026-04-26T03:23:40.316 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-26T03:23:40.316 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:23:40.316 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:23:40.316 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:40.360 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:23:41.362 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:23:41.362 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:23:41.362 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:23:42.397 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:23:44.400 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:23:44.400 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:23:44.400 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:23:44.400 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:23:44.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:23:44.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:23:44.402 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:23:44.404 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:23:44.503 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:23:44.503 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:23:44.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:23:44  (Unix timestamp 1777166624.504846)
2026-04-26T03:23:44.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:23:44.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:23:45.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:23:45.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:23:45.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:23:45.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:23:46.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:23:48.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:23:48.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T03:23:48.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:23:48.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:23:49.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:23:49.765 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:23:49.783 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:23:51.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:23:51.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 8 of 15
2026-04-26T03:23:51.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 9 of 15: 9
2026-04-26T03:23:51.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:23:51.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:23:51.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:23:51.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:23:51.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:23:51.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:23:51.409 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:23:51.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:23:51.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:23:51.409 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:23:51.420 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:23:51.421 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:23:51.421 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-26T03:23:51.421 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-26T03:23:51.421 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-26T03:23:51.491 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-26T03:23:52.511 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-26T03:23:53.532 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-26T03:23:54.553 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-26T03:23:55.615 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-26T03:23:56.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:23:56.616 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:56.631 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:23:57.632 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:23:57.633 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1123
2026-04-26T03:23:57.633 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:23:20
2026-04-26T03:23:57.633 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:23:20
2026-04-26T03:23:57.633 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-26T03:23:57.633 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09902242165354329
2026-04-26T03:23:57.637 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-26T03:23:57.637 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:23:57.637 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:23:57.637 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:23:57.646 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:23:58.647 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:23:58.647 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:23:58.647 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:23:59.683 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:24:01.685 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:24:01.685 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:24:01.686 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:24:01.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:24:01.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:24:01.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:24:01.687 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:24:01.689 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:24:01.788 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:24:01.789 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:24:01.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:24:01  (Unix timestamp 1777166641.7907016)
2026-04-26T03:24:02.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:24:02.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:24:02.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:02.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.001999999999981128
2026-04-26T03:24:02.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:02.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:24:05.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:05.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:24:05.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:05.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:24:06.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:24:07.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:24:07.052 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:24:07.054 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:24:08.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:24:08.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 9 of 15
2026-04-26T03:24:08.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 10 of 15: 10
2026-04-26T03:24:08.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:24:08.693 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:24:08.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:24:08.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:24:08.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:24:08.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:24:08.693 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:24:08.694 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:24:08.694 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:24:08.694 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:24:08.704 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:24:08.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:24:08.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-26T03:24:08.705 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-26T03:24:08.705 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-26T03:24:08.777 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-26T03:24:09.797 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-26T03:24:10.818 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-26T03:24:11.838 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-26T03:24:12.859 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-26T03:24:13.905 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-26T03:24:14.906 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:24:14.920 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:24:15.921 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:24:15.922 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1123
2026-04-26T03:24:15.923 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:23:57
2026-04-26T03:24:15.923 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:23:57
2026-04-26T03:24:15.923 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-26T03:24:15.923 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10097014566929133
2026-04-26T03:24:15.926 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-26T03:24:15.926 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:24:15.926 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:24:15.926 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:24:15.935 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:24:16.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:24:16.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:23:45.941128
2026-04-26T03:24:16.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:23:45.941128
2026-04-26T03:24:16.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:24:16.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:24:16.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:24:16.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:24:16&start_after=2026-04-25T01:24:16&end_after=2026-04-26T01:24:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:24:16.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:24:16.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:24:16.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:24:16.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:24:16.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:24:16.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:24:16.688 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:24:16.688 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:24:16.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:24:16.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:24:16.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -380.688294
2026-04-26T03:24:16.689 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:24:16.936 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:24:16.936 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:24:16.936 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:24:17.972 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:24:18.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:24:18.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:24:18.691 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:24:18.691965    Obs time: 2026-04-26 01:17:56
2026-04-26T03:24:18.692 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:37.308035
2026-04-26T03:24:18.692 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86017
2026-04-26T03:24:18.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:24:18.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:24:19.973 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:24:19.974 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:24:19.974 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:24:19.974 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:24:19.974 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:24:19.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:24:19.976 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:24:19.978 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:24:20.078 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:24:20.078 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:24:20.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:24:20  (Unix timestamp 1777166660.0797539)
2026-04-26T03:24:20.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:24:20.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:24:20.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:20.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:24:20.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:20.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:24:23.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:24.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:24:24.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:24.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:24:25.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:24:25.340 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:24:25.342 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:24:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:24:27.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:24:27.013 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 10 of 15
2026-04-26T03:24:27.013 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 11 of 15: 11
2026-04-26T03:24:27.013 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:24:27.013 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:24:27.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:24:27.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:24:27.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:24:27.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:24:27.013 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:24:27.013 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:24:27.013 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:24:27.013 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:24:27.023 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:24:27.024 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:24:27.024 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-26T03:24:27.024 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-26T03:24:27.024 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-26T03:24:27.193 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-26T03:24:28.212 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-26T03:24:29.232 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-26T03:24:30.253 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-26T03:24:31.274 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-26T03:24:32.315 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-26T03:24:33.316 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:24:33.368 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T03:24:34.369 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:24:34.371 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1123
2026-04-26T03:24:34.371 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:23:57
2026-04-26T03:24:34.371 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:23:57
2026-04-26T03:24:34.371 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-26T03:24:34.371 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09630986535433068
2026-04-26T03:24:34.374 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-26T03:24:34.374 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:24:34.374 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:24:34.374 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:24:34.421 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-26T03:24:35.422 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:24:35.422 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:24:35.422 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:24:35.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:24:36.460 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:24:38.461 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:24:38.462 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:24:38.462 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:24:38.462 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:24:38.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:24:38.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:24:38.464 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:24:38.465 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:24:38.566 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:24:38.566 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:24:38.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:24:38  (Unix timestamp 1777166678.5683808)
2026-04-26T03:24:38.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:24:38.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:24:39.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:39.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:24:39.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:39.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:24:42.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:42.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T03:24:42.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:42.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T03:24:43.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:24:43.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:24:43.831 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:24:45.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:24:45.469 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 11 of 15
2026-04-26T03:24:45.469 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 12 of 15: 12
2026-04-26T03:24:45.469 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:24:45.469 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:24:45.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:24:45.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:24:45.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:24:45.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:24:45.469 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:24:45.469 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:24:45.469 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:24:45.469 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:24:45.479 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:24:45.480 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:24:45.480 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-26T03:24:45.480 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-26T03:24:45.480 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-26T03:24:45.678 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-26T03:24:45.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:24:46.698 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-26T03:24:47.719 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-26T03:24:48.740 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-26T03:24:49.816 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-26T03:24:50.817 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:24:50.870 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:24:51.871 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:24:51.873 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1123
2026-04-26T03:24:51.873 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:23:57
2026-04-26T03:24:51.873 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:23:57
2026-04-26T03:24:51.873 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-26T03:24:51.873 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09634967755905509
2026-04-26T03:24:51.876 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-26T03:24:51.876 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:24:51.876 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:24:51.876 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:24:51.922 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-26T03:24:52.923 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:24:52.923 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:24:52.923 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:24:53.956 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:24:55.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:24:55.959 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:24:55.959 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:24:55.959 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:24:55.959 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:24:55.959 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:24:55.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:24:55.961 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:24:55.963 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:24:56.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:24:56.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:24:56.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:24:56  (Unix timestamp 1777166696.0642695)
2026-04-26T03:24:56.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:24:56.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:24:56.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:56.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:24:56.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:56.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:24:59.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:24:59.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:24:59.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:24:59.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:25:01.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:25:01.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:25:01.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:25:02.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:25:02.969 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 12 of 15
2026-04-26T03:25:02.969 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 13 of 15: 13
2026-04-26T03:25:02.969 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:25:02.969 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:25:02.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:25:02.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:25:02.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:25:02.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:25:02.969 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:25:02.970 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:25:02.970 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:25:02.970 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:25:02.979 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:25:02.980 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:25:02.981 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-26T03:25:02.981 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-26T03:25:02.981 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-26T03:25:03.054 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-26T03:25:04.074 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-26T03:25:05.094 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-26T03:25:05.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:25:06.115 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-26T03:25:07.171 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-26T03:25:08.172 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:25:08.186 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:25:09.187 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:25:09.188 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1123
2026-04-26T03:25:09.189 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:23:57
2026-04-26T03:25:09.189 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:23:57
2026-04-26T03:25:09.189 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-26T03:25:09.189 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09902242165354329
2026-04-26T03:25:09.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-26T03:25:09.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:25:09.192 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:25:09.192 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:25:09.239 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-26T03:25:10.240 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:25:10.240 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:25:10.240 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:25:11.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:25:13.277 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:25:13.277 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:25:13.277 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:25:13.278 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:25:13.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:25:13.279 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:25:13.279 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:25:13.281 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:25:13.429 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:25:13.429 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:25:13.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:25:13  (Unix timestamp 1777166713.4312494)
2026-04-26T03:25:13.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:25:13.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:25:14.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:25:14.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T03:25:14.280 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:25:14.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:25:15.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:25:15.742 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:24:46.140602
2026-04-26T03:25:15.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:24:46.140602
2026-04-26T03:25:15.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:25:15.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:25:15.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:25:15.743 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:25:15&start_after=2026-04-25T01:25:15&end_after=2026-04-26T01:25:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:25:15.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:25:15.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:25:15.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:25:15.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:25:15.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:25:15.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:25:15.862 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:25:15.862 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-04-26T03:25:15.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:25:15.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:17:56Z
2026-04-26T03:25:15.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -439.862727
2026-04-26T03:25:15.863 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:25:17.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:25:17.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.001999999999981128. Last known sky angle: 0.0
2026-04-26T03:25:17.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:25:17.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.001999999999981128
2026-04-26T03:25:17.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:25:17.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:25:17.866 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:25:17.866052    Obs time: 2026-04-26 01:17:56
2026-04-26T03:25:17.866 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:38.133948
2026-04-26T03:25:17.866 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85958
2026-04-26T03:25:17.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:17:56Z', 'guide_off', 'config_id 14955', 'config_status_id 19287753', 'update_OCS 19287753 ATTEMPTED', 'run_script setup_std_star_HR7596_19009000_14909_14955.json', 'run_script std_star_HR7596_19009000_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287753 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:26:11Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:25:17.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:25:18.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:25:18.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:25:18.715 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:25:18.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: NEOCP_Sar2896_NS_19008866_14914_14960.json , Iteration 1/1, Unit 13/15 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/5.0
2026-04-26T03:25:20.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:25:20.918 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 13 of 15
2026-04-26T03:25:20.918 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 14 of 15: 14
2026-04-26T03:25:20.918 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:25:20.918 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:25:20.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:25:20.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] ************ instscript: 
2026-04-26T03:25:20.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] {'object': 'Sar2896', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '-06:39:36.00', 'targ_dec': '-99:54:00.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 1}
2026-04-26T03:25:20.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Non-sidereal object chosen but slit is not IN: non-sidereal tracking set to False
2026-04-26T03:25:20.918 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:25:20.918 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:25:20.918 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:25:20.918 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:25:20.928 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:25:20.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:25:20.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-26T03:25:20.929 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-26T03:25:20.929 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-26T03:25:20.971 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-26T03:25:21.992 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-26T03:25:23.013 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-26T03:25:24.034 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-26T03:25:24.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:25:25.107 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-26T03:25:26.108 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:25:26.122 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:25:27.123 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:25:27.124 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0458
2026-04-26T03:25:27.124 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:24:32
2026-04-26T03:25:27.124 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:24:32
2026-04-26T03:25:27.124 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-26T03:25:27.124 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10102512598425195
2026-04-26T03:25:27.128 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-26T03:25:27.128 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-26T03:25:27.128 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-26T03:25:27.128 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-26T03:25:27.137 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-26T03:25:28.138 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-26T03:25:28.138 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:25:28.138 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:25:29.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:25:31.178 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='-06:39:36.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-99:54:00.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Sar2896', comment='The object name')]
2026-04-26T03:25:31.178 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:25:31.178 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:25:31.178 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:25:31.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:25:31.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:25:31.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:25:31.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:25:31.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:25:31.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:25:31.315 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:25:31  (Unix timestamp 1777166731.315788)
2026-04-26T03:25:31.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:25:31.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:25:32.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:25:32.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0020000000000095497
2026-04-26T03:25:32.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:25:32.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T03:25:34.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:25:35.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:25:35.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T03:25:35.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:25:35.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T03:25:36.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:25:36.575 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:25:36.577 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:25:38.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:25:38.196 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 14 of 15
2026-04-26T03:25:38.196 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 15 of 15: 15
2026-04-26T03:25:38.196 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:25:38.196 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:25:38.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:25:38.196 [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-04-26T03:25:38.196 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:25:38.196 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:25:38.197 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:25:38.197 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:25:38.207 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:25:38.208 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:25:38.208 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:25:38.208 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:25:38.208 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:25:38.395 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-26T03:25:39.414 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-26T03:25:40.433 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-26T03:25:41.453 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-26T03:25:42.474 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-26T03:25:43.495 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-26T03:25:44.515 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-26T03:25:44.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:25:45.536 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-26T03:25:46.603 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:25:47.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:25:47.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T03:25:47.605 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:25:47.605 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:25:47.619 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:25:48.620 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:25:48.672 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:25:49.673 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:25:49.674 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0458
2026-04-26T03:25:49.674 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:24:32
2026-04-26T03:25:49.674 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:24:32
2026-04-26T03:25:49.674 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:25:49.674 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09839742834645666
2026-04-26T03:25:49.677 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T03:25:49.677 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T03:25:49.677 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T03:25:50.704 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:25:52.706 [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-04-26T03:25:52.706 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:25:52.707 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:25:52.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:25:52.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:25:52.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:25:52.709 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:25:52.710 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:25:52.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:25:52.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:25:52.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:25:52  (Unix timestamp 1777166752.8217)
2026-04-26T03:25:53.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:25:53.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:25:53.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:25:53.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T03:25:53.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:25:53.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T03:25:54.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:25:56.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:25:56.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: -0.0010000000000047748
2026-04-26T03:25:56.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:25:56.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T03:25:58.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:25:58.083 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:25:58.084 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:25:59.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:25:59.716 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 15 of 15
2026-04-26T03:25:59.716 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:25:59.716 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:25:59.971 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:25:59.971 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script NEOCP_Sar2896_NS_19008866_14914_14960.json was run successfully
2026-04-26T03:25:59.971 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:25:59.971 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:25:59.971 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:25:59.971 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:25:59.971 [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-04-26T03:25:59.971 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:25:59.971 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:26:00.471 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:26:00.471 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:26:00.472 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:26:00.472 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:26:00.472 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:26:00.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:26:00.472 [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-04-26T03:26:00.472 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:26:00.472 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:26:00.474 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:27:43.10748   Targ dec = +06:53:42.1908
2026-04-26T03:26:00.474 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:26:00.474 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:26:00.474 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:26:00.482 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:26:00.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:26:00.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:26:00.482 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:26:01.504 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:26:03.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:26:03.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:26:03.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:26:03.975 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:26:03.975 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:26:03.975 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287619 COMPLETED 14960 reason
2026-04-26T03:26:03.975 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287619 COMPLETED 14960 reason
2026-04-26T03:26:03.975 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:26:03.975 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:26:03.975 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:26:03.975 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:26:03.975 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:26:03.975 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:26:04.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:26:06.978 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:26:06.978 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:26:08.980 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:26:08.980 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:26:08.980 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T03:26:08.980 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T03:26:08.981 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T03:26:08.982 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T03:26:08.982 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-26T01:17:56Z
2026-04-26T03:26:08.982 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:26:08.982 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:26:08.982 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:26:08.982 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:26:08.982 [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-04-26T03:26:08.983 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:26:08.983 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:26:09.483 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:26:09.483 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:26:09.483 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:26:09.483 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:26:09.483 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:26:09.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:26:09.483 [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-04-26T03:26:09.483 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:26:09.484 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:26:09.503 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:27:43.86744   Targ dec = +06:53:35.0376
2026-04-26T03:26:09.503 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:26:09.504 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:26:09.504 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:26:09.514 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:26:09.514 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:26:09.514 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:26:09.514 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:26:10.567 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:26:12.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:26:12.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:26:12.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:26:12.987 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:26:12.987 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:26:12.987 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T03:26:12.987 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T03:26:12.987 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T03:26:12.987 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287619
2026-04-26T03:26:12.987 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T03:26:12.987 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T03:26:12.987 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-26T01:01:37', 'end': '2026-04-26T01:26:12', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1475.0', 'events': {}}} with config status ID 19287619
2026-04-26T03:26:13.100 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T03:26:13.100 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-26T00:57:52Z', 'guide_off', 'config_id 14960', 'config_status_id 19287619', 'update_OCS 19287619 ATTEMPTED', 'run_script setup_NEOCP_Sar2896_NS_19008866_14914_14960.json', 'run_script NEOCP_Sar2896_NS_19008866_14914_14960.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287619 COMPLETED 14960 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:17:56Z', 'run_script arc_flat_lamp_off.json'] at time 03:26:13
2026-04-26T03:26:14.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:26:14.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:25:46.340580
2026-04-26T03:26:14.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:25:46.340580
2026-04-26T03:26:14.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:26:14.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:26:14.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:26:14.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:26:14&start_after=2026-04-25T01:26:14&end_after=2026-04-26T01:26:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:26:15.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:26:15.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:26:15.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:26:15.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:26:15.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:26:15.045 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:26:15.045 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:26:15.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:26:15.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:26:11Z
2026-04-26T03:26:15.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -4.045948
2026-04-26T03:26:15.046 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:26:17.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:26:17.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:26:17.068 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:26:17.068978    Obs time: 2026-04-26 01:26:11
2026-04-26T03:26:17.069 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:53.931022
2026-04-26T03:26:17.069 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86393
2026-04-26T03:26:17.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:26:11Z', 'guide_off', 'config_id 14956', 'config_status_id 19287809', 'update_OCS 19287809 ATTEMPTED', 'run_script setup_std_star_HR7596_19009056_14910_14956.json', 'run_script std_star_HR7596_19009056_14910_14956.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287809 COMPLETED 14956 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:34:26Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:26:17.069 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T03:26:17.069 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T03:26:17.069 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T03:26:17.069 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T03:26:17.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:26:17.069 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T03:26:17.070 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T03:26:17.070 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T03:26:17.070 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T03:26:17.070 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T03:26:17.070 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:26:17.070 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:26:17.070 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:26:17.070 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:26:17.070 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:26:17.070 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:26:20.073 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:26:20.073 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:26:22.075 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:26:22.075 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:26:22.076 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-26T01:26:11Z
2026-04-26T03:26:22.076 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-26T01:26:11Z
2026-04-26T03:26:22.076 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:26:22.076 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:26:22.076 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:26:22.076 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:26:22.076 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:26:22.076 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:26:24.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:26:25.079 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:26:25.079 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14956
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14956
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19287809
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19287809
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287809 ATTEMPTED
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287809 ATTEMPTED
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 19.9125, 'targ_dec': 0.27352437919271827, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '19:54:44.86', 'targ_dec': '00:16:24.69', '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_HR7596_19009056_14910_14956.json'}
2026-04-26T03:26:27.081 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:26:27.081 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287809
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T03:26:27.081 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19287809
2026-04-26T03:26:27.152 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T03:26:27.582 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:26:27.582 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HR7596_19009056_14910_14956.json 1 times
2026-04-26T03:26:27.582 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:26:27.584 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T03:26:27.584 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-26T03:26:27.584 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T03:26:30.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:31.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:32.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:33.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:34.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:26:34.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:35.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:36.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:37.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:38.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:39.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:40.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:41.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:42.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:43.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:44.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:26:44.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:45.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:46.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:47.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:48.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:49.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:50.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:51.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:52.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:54.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:54.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:26:55.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:56.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:57.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:58.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T03:26:59.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:00.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:01.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:02.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:03.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:04.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:27:04.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:05.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:06.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:27:07.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T03:27:07.218 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  19.9126870886126 is close enough to target ra = 19.9125
2026-04-26T03:27:07.218 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  0.269937091974778 is close enough to target dec = 0.27352437919271827
2026-04-26T03:27:07.218 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T03:27:07.218 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:27:07.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:27:07.218 [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-04-26T03:27:07.218 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:27:07.219 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T03:27:07.219 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T03:27:07.230 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:27:07.230 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:27:07.298 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:27:08.299 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:27:08.299 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:27:08.313 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:27:09.315 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:27:09.366 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:27:10.367 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:27:10.369 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0458
2026-04-26T03:27:10.369 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:26:19
2026-04-26T03:27:10.369 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:26:19
2026-04-26T03:27:10.369 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:27:10.369 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09839742834645666
2026-04-26T03:27:10.373 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T03:27:10.373 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T03:27:10.373 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T03:27:10.381 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:27:10.381 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:27:10.457 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:27:11.458 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:27:11.458 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:27:11.472 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:27:12.473 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:27:12.525 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:27:13.526 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:27:13.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0458
2026-04-26T03:27:13.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:26:19
2026-04-26T03:27:13.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:26:19
2026-04-26T03:27:13.528 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:27:13.528 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09839742834645666
2026-04-26T03:27:14.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:27:14.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:26:46.536642
2026-04-26T03:27:14.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:26:46.536642
2026-04-26T03:27:14.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:27:14.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:27:14.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:27:14.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:27:14&start_after=2026-04-25T01:27:14&end_after=2026-04-26T01:27:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:27:14.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:27:14.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:27:14.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:27:14.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:27:14.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:27:14.238 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:27:14.238 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:27:14.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:27:14.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:27:14.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 431.761387
2026-04-26T03:27:14.239 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:27:16.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:27:16.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:27:16.241 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:27:16.241964    Obs time: 2026-04-26 01:34:26
2026-04-26T03:27:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:09.758036
2026-04-26T03:27:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  429
2026-04-26T03:27:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:27:18.583 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T03:27:18.583 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:27:18.583 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:27:18.583 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:27:18.583 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:27:18.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:27:18.585 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:27:18.585 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:27:18.587 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:27:18.698 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:27:18.698 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:27:18.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:27:18  (Unix timestamp 1777166838.7005525)
2026-04-26T03:27:23.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:27:23.962 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:27:23.962 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:27:23.964 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:27:24.093 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T03:27:28.097 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T03:27:28.097 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T03:27:33.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:27:38.196 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T03:27:38.196 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:27:38.196 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 19:54:44.86 = 1075272.9 arcseconds
2026-04-26T03:27:38.196 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:16:24.69 = 984.69 arcseconds
2026-04-26T03:27:38.196 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-26T03:27:38.238 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:27:38.239 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.502697
2026-04-26T03:27:38.239 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:27:38.239 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (19:54:44.930, +00:16:02.344).
2026-04-26T03:27:38.239 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  19 54 44.930  +00 16 02.344 .
2026-04-26T03:27:38.239 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 19 54 44.930  +00 16 02.344 .
2026-04-26T03:27:38.239 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1075273.95
2026-04-26T03:27:38.239 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 962.344
2026-04-26T03:27:38.451 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:27:43.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:27:43.457 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T03:27:43.457 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:27:43.457 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:27:43.457 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:27:43.457 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:27:43.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:27:43.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:27:43.459 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:27:43.461 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:27:43.558 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:27:43.558 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:27:43.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:27:43  (Unix timestamp 1777166863.5599232)
2026-04-26T03:27:44.959 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:27:47.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:27:47.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:27:47.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:27:47.965 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T03:27:51.967 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T03:27:53.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:28:02.061 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T03:28:02.061 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:28:02.061 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 19:54:44.86 = 1075272.9 arcseconds
2026-04-26T03:28:02.061 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:16:24.69 = 984.69 arcseconds
2026-04-26T03:28:02.061 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-26T03:28:02.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:28:02.104 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.473528
2026-04-26T03:28:02.104 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:28:02.104 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (19:54:48.890, +00:19:05.352).
2026-04-26T03:28:02.104 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  19 54 48.890  +00 19 05.352 .
2026-04-26T03:28:02.104 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 19 54 48.890  +00 19 05.352 .
2026-04-26T03:28:02.104 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1075333.35
2026-04-26T03:28:02.104 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 1145.352
2026-04-26T03:28:02.313 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:28:03.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:28:07.317 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T03:28:07.317 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:28:07.317 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:28:07.318 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:28:07.318 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:28:07.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:28:07.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:28:07.320 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:28:07.321 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:28:07.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:28:07.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:28:07.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:28:07  (Unix timestamp 1777166887.4322023)
2026-04-26T03:28:08.819 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:28:11.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:28:11.692 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:28:11.694 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:28:11.828 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T03:28:13.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:28:13.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:27:46.734360
2026-04-26T03:28:13.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:27:46.734360
2026-04-26T03:28:13.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:28:13.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:28:13.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:28:13.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:28:13&start_after=2026-04-25T01:28:13&end_after=2026-04-26T01:28:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:28:13.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:28:13.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:28:13.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:28:13.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:28:13.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:28:13.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:28:13.407 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:28:13.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:28:13.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:28:13.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 372.592709
2026-04-26T03:28:13.408 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:28:15.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:28:15.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:28:15.411 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:28:15.411071    Obs time: 2026-04-26 01:34:26
2026-04-26T03:28:15.411 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:10.588929
2026-04-26T03:28:15.411 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  370
2026-04-26T03:28:15.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:28:16.429 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 625.1713802343124, 226.25724174370626
2026-04-26T03:28:16.429 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  0.0, -0.473528
2026-04-26T03:28:16.429 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (5.4779402160872825) is greater than 3
2026-04-26T03:28:18.439 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:28:18.439 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:28:18.440 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:28:18.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:28:18.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:28:18.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:28:18.442 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:28:18.443 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:28:18.565 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:28:18.565 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:28:18.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:28:18  (Unix timestamp 1777166898.5677016)
2026-04-26T03:28:19.941 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:28:22.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:28:22.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:28:22.827 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:28:22.828 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:28:22.947 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T03:28:25.224 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2006  9136  14.7 to host 127.0.0.1 on port 12360
2026-04-26T03:28:25.224 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:28:25.224 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:28:28.227 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2006  9136  14.7
2026-04-26T03:28:28.227 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2006  9136  14.7
2026-04-26T03:28:30.229 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:28:32.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:28:42.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:28:52.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:29:02.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:29:09.253 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T03:29:09.253 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:29:09.253 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:29:12.256 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T03:29:12.256 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T03:29:12.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:29:12.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:28:46.930518
2026-04-26T03:29:12.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:28:46.930518
2026-04-26T03:29:12.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:29:12.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:29:12.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:29:12.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:29:12&start_after=2026-04-25T01:29:12&end_after=2026-04-26T01:29:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:29:12.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:29:12.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:29:12.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:29:12.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:29:12.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:29:12.600 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:29:12.600 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:29:12.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:29:12.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:29:12.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 313.3995
2026-04-26T03:29:12.601 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:29:14.257 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:29:14.257 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:29:14.257 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:29:14.257 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:29:14.257 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:29:14.257 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:29:14.257 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:29:14.257 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:29:14.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:29:14.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:29:14.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:29:14.603450    Obs time: 2026-04-26 01:34:26
2026-04-26T03:29:14.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:11.396550
2026-04-26T03:29:14.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  311
2026-04-26T03:29:14.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:29:15.306 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:29:17.308 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:29:17.308 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:29:17.308 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:29:17.331 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:29:17.331 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HR7596_19009056_14910_14956.json was run successfully
2026-04-26T03:29:17.331 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:29:17.331 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:29:17.331 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:29:17.331 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HR7596_19009056_14910_14956.json
2026-04-26T03:29:17.331 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HR7596', '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': '19:54:44.86', 'targ_dec': '00:16:24.69', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1250, '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_HR7596_19009056_14910_14956.json'}
2026-04-26T03:29:17.331 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:29:17.331 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:29:17.832 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:29:17.832 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HR7596_19009056_14910_14956.json 1 times
2026-04-26T03:29:17.832 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-26T03:29:17.832 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:29:17.832 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:29:17.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:29:17.832 [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-04-26T03:29:17.832 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:29:17.832 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:29:17.832 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:29:17.832 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:29:17.843 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:29:17.844 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:29:17.844 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:29:17.844 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:29:17.844 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:29:17.892 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:29:18.892 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:29:18.892 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T03:29:18.892 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:29:18.892 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:29:18.907 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:29:19.908 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:29:19.960 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:29:20.961 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:29:20.963 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0789
2026-04-26T03:29:20.963 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:28:42
2026-04-26T03:29:20.963 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:28:42
2026-04-26T03:29:20.963 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:29:20.963 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09837735984251966
2026-04-26T03:29:20.966 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T03:29:20.966 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:29:20.966 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:29:21.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:29:22.006 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:29:24.009 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='19:54:44.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='00:16:24.69', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HR7596', comment='The object name')]
2026-04-26T03:29:24.009 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:29:24.009 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:29:24.009 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:29:24.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:29:24.011 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:29:24.011 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:29:24.013 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:29:24.113 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:29:24.113 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:29:24.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:29:24  (Unix timestamp 1777166964.114967)
2026-04-26T03:29:24.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:29:24.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:29:25.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:25.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-26T03:29:25.012 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:25.012 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-26T03:29:28.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:28.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-26T03:29:28.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:28.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-26T03:29:29.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:31.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:31.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-26T03:29:31.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:31.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-26T03:29:31.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:29:31.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:33.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:34.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:34.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-26T03:29:34.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:34.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-26T03:29:35.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:37.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:37.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-26T03:29:37.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:37.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:29:37.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:39.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:40.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:40.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T03:29:40.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:40.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:29:41.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:29:41.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:43.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:43.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T03:29:43.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:43.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:29:43.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:45.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:46.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:46.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-26T03:29:46.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:46.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-26T03:29:47.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:29:49.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:49.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-26T03:29:49.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:49.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-26T03:29:49.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:29:49.520 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:29:49.522 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:29:51.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:29:52.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:29:52.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-26T03:29:52.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-26T03:29:52.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:29:52.061 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:29:52.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:29:52.061 [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-04-26T03:29:52.061 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:29:52.061 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:29:52.061 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:29:52.061 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:29:52.072 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:29:52.073 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:29:52.073 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:29:52.073 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:29:52.073 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:29:52.111 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:29:53.112 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:29:53.112 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T03:29:53.112 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:29:53.112 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:29:53.126 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:29:54.128 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:29:54.179 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:29:55.180 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:29:55.182 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0457
2026-04-26T03:29:55.182 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:29:17
2026-04-26T03:29:55.182 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:29:17
2026-04-26T03:29:55.182 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:29:55.182 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09839748897637794
2026-04-26T03:29:55.185 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T03:29:55.185 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T03:29:55.185 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T03:29:56.221 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:29:58.224 [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-04-26T03:29:58.224 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:29:58.224 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:29:58.224 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:29:58.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:29:58.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:29:58.226 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:29:58.228 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:29:58.327 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:29:58.327 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:29:58.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:29:58  (Unix timestamp 1777166998.3292158)
2026-04-26T03:29:58.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:29:58.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:29:59.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:29:59.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T03:29:59.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:29:59.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:30:01.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:30:02.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:30:02.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-26T03:30:02.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:30:02.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-26T03:30:03.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009056_14910_14956.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-26T03:30:04.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:30:04.611 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:30:04.612 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:30:05.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:30:05.816 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-26T03:30:05.852 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:30:05.852 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:30:06.375 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:30:06.375 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HR7596_19009056_14910_14956.json was run successfully
2026-04-26T03:30:06.375 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:30:06.375 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:30:06.375 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:30:06.375 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:30:06.375 [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-04-26T03:30:06.375 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:30:06.375 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:30:06.876 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:30:06.876 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:30:06.876 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:30:06.876 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:30:06.876 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:30:06.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:30:06.876 [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-04-26T03:30:06.876 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:30:06.876 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:30:06.897 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 19:56:11.06916   Targ dec = +00:23:18.2184
2026-04-26T03:30:06.897 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:30:06.897 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:30:06.898 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:30:06.904 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:30:06.904 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:30:06.904 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:30:06.904 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:30:07.955 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:30:09.957 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:30:09.958 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:30:09.958 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:30:10.379 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:30:10.379 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:30:10.380 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287809 COMPLETED 14956 reason
2026-04-26T03:30:10.380 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287809 COMPLETED 14956 reason
2026-04-26T03:30:10.380 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:30:10.380 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:30:10.380 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:30:10.380 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:30:10.380 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:30:10.380 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:30:11.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:30:11.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:29:47.129140
2026-04-26T03:30:11.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:29:47.129140
2026-04-26T03:30:11.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:30:11.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:30:11.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:30:11.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:30:11&start_after=2026-04-25T01:30:11&end_after=2026-04-26T01:30:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:30:11.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:30:11.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:30:11.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:30:11.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:30:11.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:30:11.766 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:30:11.766 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:30:11.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:30:11.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:30:11.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 254.233633
2026-04-26T03:30:11.767 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:30:13.383 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:30:13.383 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:30:13.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:30:13.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:30:13.770 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:30:13.770181    Obs time: 2026-04-26 01:34:26
2026-04-26T03:30:13.770 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:12.229819
2026-04-26T03:30:13.770 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  252
2026-04-26T03:30:13.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:30:15.385 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:30:15.385 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:30:15.385 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T03:30:15.385 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T03:30:15.385 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T03:30:15.387 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T03:30:15.387 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-26T01:34:26Z
2026-04-26T03:30:15.387 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:30:15.387 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:30:15.387 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:30:15.387 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:30:15.387 [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-04-26T03:30:15.387 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:30:15.388 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:30:15.888 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:30:15.888 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:30:15.888 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:30:15.888 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:30:15.888 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:30:15.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:30:15.888 [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-04-26T03:30:15.888 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:30:15.889 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:30:15.890 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 19:56:11.03784   Targ dec = +00:23:18.1788
2026-04-26T03:30:15.890 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:30:15.890 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:30:15.890 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:30:15.898 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:30:15.898 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:30:15.898 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:30:15.898 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:30:16.938 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:30:18.940 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:30:18.940 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:30:18.940 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:30:19.392 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:30:19.392 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:30:19.392 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T03:30:19.392 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T03:30:19.392 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T03:30:19.392 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287809
2026-04-26T03:30:19.392 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T03:30:19.392 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T03:30:19.392 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-26T01:26:17', 'end': '2026-04-26T01:30:19', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '242.0', 'events': {}}} with config status ID 19287809
2026-04-26T03:30:19.570 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T03:30:19.570 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:26:11Z', 'guide_off', 'config_id 14956', 'config_status_id 19287809', 'update_OCS 19287809 ATTEMPTED', 'run_script setup_std_star_HR7596_19009056_14910_14956.json', 'run_script std_star_HR7596_19009056_14910_14956.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287809 COMPLETED 14956 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:34:26Z', 'run_script arc_flat_lamp_off.json'] at time 03:30:19
2026-04-26T03:30:20.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:30:30.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:30:40.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:30:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:31:00.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:31:10.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:31:10.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:30:47.325887
2026-04-26T03:31:10.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:30:47.325887
2026-04-26T03:31:10.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:31:10.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:31:10.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:31:10.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:31:10&start_after=2026-04-25T01:31:10&end_after=2026-04-26T01:31:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:31:10.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:31:10.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:31:10.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:31:10.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:31:10.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:31:10.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:31:10.982 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:31:10.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:31:10.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:31:10.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 195.017335
2026-04-26T03:31:10.983 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:31:12.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:31:12.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:31:12.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:31:12.986745    Obs time: 2026-04-26 01:34:26
2026-04-26T03:31:12.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:13.013255
2026-04-26T03:31:12.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  193
2026-04-26T03:31:12.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:31:19.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:31:30.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:31:40.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:31:50.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:32:00.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:32:10.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:32:10.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:31:47.525808
2026-04-26T03:32:10.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:31:47.525808
2026-04-26T03:32:10.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:32:10.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:32:10.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:32:10.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:32:10&start_after=2026-04-25T01:32:10&end_after=2026-04-26T01:32:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:32:10.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:32:10.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:32:10.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:32:10.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:32:10.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:32:10.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:32:10.150 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:32:10.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:32:10.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:32:10.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 135.849745
2026-04-26T03:32:10.151 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:32:12.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:32:12.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:32:12.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:32:12.153991    Obs time: 2026-04-26 01:34:26
2026-04-26T03:32:12.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:13.846009
2026-04-26T03:32:12.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  133
2026-04-26T03:32:12.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:32:19.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:32:29.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:32:39.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:32:49.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:32:59.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:33:09.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:33:09.213 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:32:47.722468
2026-04-26T03:33:09.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:32:47.722468
2026-04-26T03:33:09.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:33:09.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:33:09.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:33:09.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:33:09&start_after=2026-04-25T01:33:09&end_after=2026-04-26T01:33:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:33:09.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:33:09.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:33:09.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:33:09.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:33:09.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:33:09.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:33:09.320 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:33:09.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:33:09.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:33:09.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 76.679124
2026-04-26T03:33:09.321 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:33:11.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:33:11.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:33:11.324 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:33:11.324754    Obs time: 2026-04-26 01:34:26
2026-04-26T03:33:11.324 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:14.675246
2026-04-26T03:33:11.324 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  74
2026-04-26T03:33:11.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:33:18.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:33:28.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:33:38.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:33:48.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:33:58.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:34:08.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:34:08.383 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:33:47.921925
2026-04-26T03:34:08.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:33:47.921925
2026-04-26T03:34:08.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:34:08.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:34:08.383 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:34:08.383 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:34:08&start_after=2026-04-25T01:34:08&end_after=2026-04-26T01:34:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:34:08.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:34:08.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:34:08.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:34:08.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:34:08.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:34:08.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:34:08.497 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:34:08.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:34:08.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:34:08.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 17.502755
2026-04-26T03:34:08.498 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:34:10.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:34:10.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:34:10.501 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:34:10.501058    Obs time: 2026-04-26 01:34:26
2026-04-26T03:34:10.501 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:15.498942
2026-04-26T03:34:10.501 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  15
2026-04-26T03:34:10.501 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T03:34:17.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:34:27.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:34:37.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:34:47.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:34:57.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:35:07.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:35:07.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:34:48.117659
2026-04-26T03:35:07.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:34:48.117659
2026-04-26T03:35:07.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:35:07.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:35:07.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:35:07.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:35:07&start_after=2026-04-25T01:35:07&end_after=2026-04-26T01:35:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:35:07.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:35:07.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:35:07.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:35:07.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:35:07.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:35:07.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:35:07.687 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-26T03:35:07.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:35:07.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T01:34:26Z
2026-04-26T03:35:07.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -41.68774
2026-04-26T03:35:07.689 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T03:35:09.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T03:35:09.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T03:35:09.695 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 01:35:09.695215    Obs time: 2026-04-26 01:34:26
2026-04-26T03:35:09.695 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:16.304785
2026-04-26T03:35:09.695 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86356
2026-04-26T03:35:09.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:34:26Z', 'guide_off', 'config_id 14955', 'config_status_id 19287865', 'update_OCS 19287865 ATTEMPTED', 'run_script setup_std_star_HR7596_19009112_14909_14955.json', 'run_script std_star_HR7596_19009112_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287865 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:42:41Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T03:35:09.695 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T03:35:09.696 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T03:35:09.696 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T03:35:09.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T03:35:09.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T03:35:09.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T03:35:09.699 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T03:35:09.699 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T03:35:09.699 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T03:35:09.699 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T03:35:09.699 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:35:09.700 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:35:09.700 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:35:09.700 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:35:09.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:35:09.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:35:12.703 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:35:12.704 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:35:14.705 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:35:14.705 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:35:14.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-26T01:34:26Z
2026-04-26T03:35:14.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-26T01:34:26Z
2026-04-26T03:35:14.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:35:14.706 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:35:14.706 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:35:14.706 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:35:14.706 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:35:14.706 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:35:16.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:35:17.710 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:35:17.710 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:35:19.713 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:35:19.714 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:35:19.714 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14955
2026-04-26T03:35:19.714 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14955
2026-04-26T03:35:19.714 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19287865
2026-04-26T03:35:19.714 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19287865
2026-04-26T03:35:19.714 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287865 ATTEMPTED
2026-04-26T03:35:19.714 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287865 ATTEMPTED
2026-04-26T03:35:19.715 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:35:19.715 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:35:19.715 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:35:19.715 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:35:19.715 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 19.9125, 'targ_dec': 0.27352437919271827, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '19:54:44.86', 'targ_dec': '00:16:24.69', '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_HR7596_19009112_14909_14955.json'}
2026-04-26T03:35:19.716 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:35:19.716 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:35:19.716 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T03:35:19.716 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287865
2026-04-26T03:35:19.716 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T03:35:19.717 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T03:35:19.717 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19287865
2026-04-26T03:35:19.799 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T03:35:20.216 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:35:20.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HR7596_19009112_14909_14955.json 1 times
2026-04-26T03:35:20.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:35:20.219 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T03:35:20.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-26T03:35:20.220 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T03:35:23.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:35:24.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:35:25.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:35:26.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:35:26.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:35:27.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T03:35:28.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T03:35:28.270 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  19.9126838012183 is close enough to target ra = 19.9125
2026-04-26T03:35:28.271 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  0.270022212117865 is close enough to target dec = 0.27352437919271827
2026-04-26T03:35:28.271 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T03:35:28.271 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:35:28.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:35:28.271 [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-04-26T03:35:28.271 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:35:28.272 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T03:35:28.272 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T03:35:28.293 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:35:28.293 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:35:28.363 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:35:29.365 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:35:29.365 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:35:29.378 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:35:30.380 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:35:30.431 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:35:31.433 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:35:31.435 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.146
2026-04-26T03:35:31.435 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:34:36
2026-04-26T03:35:31.435 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:34:36
2026-04-26T03:35:31.435 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:35:31.436 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09833667716535431
2026-04-26T03:35:31.439 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T03:35:31.439 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T03:35:31.440 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T03:35:31.452 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:35:31.452 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:35:31.521 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:35:32.523 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:35:32.523 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:35:32.537 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:35:33.539 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:35:33.590 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:35:34.592 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:35:34.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.146
2026-04-26T03:35:34.596 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:34:36
2026-04-26T03:35:34.596 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:34:36
2026-04-26T03:35:34.596 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:35:34.596 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09833667716535431
2026-04-26T03:35:36.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:35:39.651 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T03:35:39.652 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:35:39.652 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:35:39.652 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:35:39.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:35:39.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:35:39.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:35:39.657 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:35:39.663 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:35:39.769 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:35:39.769 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:35:39.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:35:39  (Unix timestamp 1777167339.773041)
2026-04-26T03:35:45.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:35:45.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:35:45.046 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:35:45.167 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T03:35:46.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:35:49.171 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T03:35:49.171 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T03:35:56.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:35:59.268 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T03:35:59.268 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:35:59.268 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 19:54:44.86 = 1075272.9 arcseconds
2026-04-26T03:35:59.269 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:16:24.69 = 984.69 arcseconds
2026-04-26T03:35:59.269 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T03:35:59.310 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:35:59.310 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.502904
2026-04-26T03:35:59.310 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:35:59.310 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (19:54:45.002, +00:16:00.375).
2026-04-26T03:35:59.310 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  19 54 45.002  +00 16 00.375 .
2026-04-26T03:35:59.310 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 19 54 45.002  +00 16 00.375 .
2026-04-26T03:35:59.310 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1075275.0299999998
2026-04-26T03:35:59.310 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 960.375
2026-04-26T03:35:59.521 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:36:04.527 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T03:36:04.527 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:36:04.527 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:36:04.527 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:36:04.527 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:36:04.527 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:36:04.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:36:04.529 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:36:04.531 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:36:04.690 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:36:04.690 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:36:04.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:36:04  (Unix timestamp 1777167364.6923478)
2026-04-26T03:36:06.029 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:36:06.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:36:06.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:35:48.315597
2026-04-26T03:36:06.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:35:48.315597
2026-04-26T03:36:06.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:36:06.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:36:06.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:36:06.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:36:06&start_after=2026-04-25T01:36:06&end_after=2026-04-26T01:36:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:36:06.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:36:06.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:36:06.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:36:06.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:36:06.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:36:06.887 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:36:06.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:36:06.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:36:06.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55267.112508
2026-04-26T03:36:06.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T03:36:08.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:36:08.952 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:36:08.953 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:36:09.034 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T03:36:13.039 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T03:36:15.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:36:23.134 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T03:36:23.134 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T03:36:23.134 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 19:54:44.86 = 1075272.9 arcseconds
2026-04-26T03:36:23.134 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:16:24.69 = 984.69 arcseconds
2026-04-26T03:36:23.134 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T03:36:23.175 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T03:36:23.175 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.474551
2026-04-26T03:36:23.175 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T03:36:23.175 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (19:54:48.960, +00:15:41.802).
2026-04-26T03:36:23.175 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  19 54 48.960  +00 15 41.802 .
2026-04-26T03:36:23.175 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 19 54 48.960  +00 15 41.802 .
2026-04-26T03:36:23.175 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1075334.4000000001
2026-04-26T03:36:23.175 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 941.802
2026-04-26T03:36:23.387 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T03:36:25.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:36:28.393 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T03:36:28.393 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:36:28.393 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:36:28.393 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:36:28.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:36:28.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:36:28.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:36:28.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:36:28.397 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:36:28.497 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:36:28.497 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:36:28.499 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:36:28  (Unix timestamp 1777167388.49968)
2026-04-26T03:36:29.895 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:36:32.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:36:32.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:36:32.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:36:32.901 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T03:36:35.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:36:37.495 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 628.2906902153542, 571.4036258286475
2026-04-26T03:36:37.496 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  0.0, -0.474551
2026-04-26T03:36:37.496 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (7.317698624819034) is greater than 3
2026-04-26T03:36:39.521 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T03:36:39.521 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:36:39.522 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:36:39.522 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:36:39.522 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:36:39.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:36:39.524 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:36:39.525 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:36:39.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:36:39.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:36:39.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:36:39  (Unix timestamp 1777167399.635228)
2026-04-26T03:36:41.023 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T03:36:43.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:36:43.894 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:36:43.896 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:36:44.030 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T03:36:45.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:36:46.375 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2006  11135  14.7 to host 127.0.0.1 on port 12360
2026-04-26T03:36:46.375 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:36:46.375 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:36:49.379 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2006  11135  14.7
2026-04-26T03:36:49.379 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2006  11135  14.7
2026-04-26T03:36:51.381 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:36:55.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:37:05.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:37:05.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:36:48.515214
2026-04-26T03:37:05.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:36:48.515214
2026-04-26T03:37:05.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:37:05.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:37:05.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:37:05.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:37:05&start_after=2026-04-25T01:37:05&end_after=2026-04-26T01:37:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:37:06.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:37:06.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:37:06.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:37:06.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:37:06.069 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:37:06.069 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:37:06.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:37:06.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:37:06.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55207.930009
2026-04-26T03:37:06.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T03:37:15.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:37:25.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:37:30.420 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T03:37:30.420 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:37:30.420 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:37:33.423 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T03:37:33.423 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T03:37:35.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:37:35.425 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:37:35.425 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:37:35.425 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:37:35.425 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:37:35.425 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:37:35.425 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:37:35.425 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:37:35.425 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:37:36.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:37:38.440 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:37:38.440 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:37:38.440 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:37:38.950 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:37:38.950 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HR7596_19009112_14909_14955.json was run successfully
2026-04-26T03:37:38.950 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:37:38.950 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:37:38.950 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:37:38.950 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HR7596_19009112_14909_14955.json
2026-04-26T03:37:38.950 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HR7596', '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': '19:54:44.86', 'targ_dec': '00:16:24.69', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1250, '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_HR7596_19009112_14909_14955.json'}
2026-04-26T03:37:38.950 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:37:38.950 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:37:39.451 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:37:39.451 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HR7596_19009112_14909_14955.json 1 times
2026-04-26T03:37:39.451 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-26T03:37:39.451 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:37:39.451 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:37:39.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:37:39.451 [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-04-26T03:37:39.451 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:37:39.451 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:37:39.451 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:37:39.451 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:37:39.463 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:37:39.464 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:37:39.464 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:37:39.464 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:37:39.464 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:37:39.499 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:37:40.500 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:37:40.500 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T03:37:40.500 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:37:40.500 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:37:40.514 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:37:41.515 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:37:41.567 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:37:42.568 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:37:42.569 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1127
2026-04-26T03:37:42.569 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:36:59
2026-04-26T03:37:42.569 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:36:59
2026-04-26T03:37:42.569 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:37:42.569 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09835686692913384
2026-04-26T03:37:42.573 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T03:37:42.573 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:37:42.573 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:37:43.608 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:37:45.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:37:45.611 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='19:54:44.86', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='00:16:24.69', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HR7596', comment='The object name')]
2026-04-26T03:37:45.611 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:37:45.611 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:37:45.611 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:37:45.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:37:45.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:37:45.613 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:37:45.615 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:37:45.714 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:37:45.714 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:37:45.715 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:37:45  (Unix timestamp 1777167465.7159257)
2026-04-26T03:37:46.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:37:46.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:37:46.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:37:46.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T03:37:46.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:37:46.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:37:49.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:37:49.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-26T03:37:49.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:37:49.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-26T03:37:51.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:37:52.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:37:52.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99999999999997
2026-04-26T03:37:52.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:37:52.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-26T03:37:53.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:37:55.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:37:55.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:37:55.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:37:55.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-26T03:37:55.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:37:55.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:37:57.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:37:58.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:37:58.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-26T03:37:58.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:37:58.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-26T03:37:59.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:38:01.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:38:01.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:38:01.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-26T03:38:01.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:38:01.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:38:03.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:38:04.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:38:04.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-26T03:38:04.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:38:04.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:38:05.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:38:05.130 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:37:48.712633
2026-04-26T03:38:05.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:37:48.712633
2026-04-26T03:38:05.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:38:05.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:38:05.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:38:05.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:38:05&start_after=2026-04-25T01:38:05&end_after=2026-04-26T01:38:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:38:05.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:38:05.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:38:05.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:38:05.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:38:05.238 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:38:05.238 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:38:05.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:38:05.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:38:05.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55148.76179
2026-04-26T03:38:05.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T03:38:05.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:38:07.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:38:07.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:38:07.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-26T03:38:07.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:38:07.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-26T03:38:09.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-26T03:38:10.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:38:10.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-26T03:38:10.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:38:10.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-26T03:38:11.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:38:11.004 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:38:11.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:38:13.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:38:13.672 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-26T03:38:13.672 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-26T03:38:13.672 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:38:13.672 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:38:13.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:38:13.672 [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-04-26T03:38:13.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:38:13.673 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:38:13.673 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:38:13.673 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:38:13.682 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:38:13.683 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:38:13.683 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T03:38:13.683 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T03:38:13.683 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:38:13.756 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:38:14.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:38:14.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T03:38:14.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T03:38:14.757 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T03:38:14.757 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T03:38:14.772 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T03:38:15.773 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T03:38:15.825 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T03:38:16.826 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T03:38:16.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1127
2026-04-26T03:38:16.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 03:37:34
2026-04-26T03:38:16.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T03:37:34
2026-04-26T03:38:16.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T03:38:16.827 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09835686692913384
2026-04-26T03:38:16.830 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T03:38:16.830 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T03:38:16.830 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T03:38:17.871 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:38:19.874 [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-04-26T03:38:19.874 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T03:38:19.874 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T03:38:19.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T03:38:19.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T03:38:19.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T03:38:19.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:38:19.878 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:38:19.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T03:38:19.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T03:38:19.979 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 03:38:19  (Unix timestamp 1777167499.9795794)
2026-04-26T03:38:20.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T03:38:20.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T03:38:20.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:38:20.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-26T03:38:20.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:38:20.877 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-26T03:38:23.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T03:38:23.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-26T03:38:23.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T03:38:23.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-26T03:38:24.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:38:25.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR7596_19009112_14909_14955.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-26T03:38:26.251 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T03:38:26.297 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T03:38:26.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T03:38:26.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T03:38:27.465 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-26T03:38:27.465 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:38:27.465 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:38:27.992 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:38:27.992 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HR7596_19009112_14909_14955.json was run successfully
2026-04-26T03:38:27.992 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:38:27.992 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:38:27.992 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:38:27.992 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:38:27.992 [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-04-26T03:38:27.992 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:38:27.992 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:38:28.493 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:38:28.493 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:38:28.493 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:38:28.493 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:38:28.493 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:38:28.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:38:28.493 [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-04-26T03:38:28.493 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:38:28.493 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:38:28.495 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 19:56:11.049   Targ dec = +00:19:55.344
2026-04-26T03:38:28.495 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:38:28.495 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:38:28.495 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:38:28.502 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:38:28.502 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:38:28.502 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:38:28.502 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:38:29.525 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:38:31.527 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:38:31.527 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:38:31.527 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:38:31.996 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:38:31.997 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:38:31.997 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19287865 COMPLETED 14955 reason
2026-04-26T03:38:31.997 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19287865 COMPLETED 14955 reason
2026-04-26T03:38:31.997 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T03:38:31.997 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T03:38:31.997 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T03:38:31.997 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T03:38:31.997 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T03:38:31.997 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T03:38:34.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:38:35.000 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T03:38:35.000 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T03:38:37.002 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T03:38:37.002 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T03:38:37.002 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T03:38:37.002 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T03:38:37.002 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T03:38:37.007 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T03:38:37.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-26T01:42:41Z
2026-04-26T03:38:37.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T03:38:37.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T03:38:37.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T03:38:37.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T03:38:37.007 [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-04-26T03:38:37.007 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T03:38:37.007 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T03:38:37.508 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T03:38:37.508 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T03:38:37.508 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T03:38:37.508 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T03:38:37.508 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T03:38:37.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T03:38:37.508 [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-04-26T03:38:37.508 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T03:38:37.508 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T03:38:37.510 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 19:56:11.0652   Targ dec = +00:19:55.7292
2026-04-26T03:38:37.510 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T03:38:37.510 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T03:38:37.510 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T03:38:37.516 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T03:38:37.516 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T03:38:37.516 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T03:38:37.516 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T03:38:38.539 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T03:38:40.542 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T03:38:40.542 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T03:38:40.542 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T03:38:41.011 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T03:38:41.011 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T03:38:41.011 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T03:38:41.011 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T03:38:41.011 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T03:38:41.011 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19287865
2026-04-26T03:38:41.011 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T03:38:41.011 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T03:38:41.011 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-26T01:35:09', 'end': '2026-04-26T01:38:41', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '212.0', 'events': {}}} with config status ID 19287865
2026-04-26T03:38:41.454 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T03:38:41.454 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-26T01:34:26Z', 'guide_off', 'config_id 14955', 'config_status_id 19287865', 'update_OCS 19287865 ATTEMPTED', 'run_script setup_std_star_HR7596_19009112_14909_14955.json', 'run_script std_star_HR7596_19009112_14909_14955.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19287865 COMPLETED 14955 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T01:42:41Z', 'run_script arc_flat_lamp_off.json'] at time 03:38:41
2026-04-26T03:38:44.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:38:54.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:39:04.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:39:04.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:38:48.909564
2026-04-26T03:39:04.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:38:48.909564
2026-04-26T03:39:04.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:39:04.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:39:04.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:39:04.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:39:04&start_after=2026-04-25T01:39:04&end_after=2026-04-26T01:39:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:39:04.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:39:04.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:39:04.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:39:04.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:39:04.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:39:04.421 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:39:04.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:39:04.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:39:04.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55089.578696
2026-04-26T03:39:04.421 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:39:04.421 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:39:04.421 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:39:04.422 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-04-26T03:39:13.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:39:23.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:39:33.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:39:43.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:39:53.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:40:03.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:40:03.483 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:39:49.107315
2026-04-26T03:40:03.483 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:39:49.107315
2026-04-26T03:40:03.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:40:03.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:40:03.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:40:03.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:40:03&start_after=2026-04-25T01:40:03&end_after=2026-04-26T01:40:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:40:03.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:40:03.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:40:03.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:40:03.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:40:03.589 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:40:03.589 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:40:03.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:40:03.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:40:03.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55030.410258
2026-04-26T03:40:03.589 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:40:03.589 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:40:03.589 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:40:03.590 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-04-26T03:40:12.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:40:22.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:40:32.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:40:42.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:40:52.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:41:02.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:41:02.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:40:49.304999
2026-04-26T03:41:02.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:40:49.304999
2026-04-26T03:41:02.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:41:02.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:41:02.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:41:02.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:41:02&start_after=2026-04-25T01:41:02&end_after=2026-04-26T01:41:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:41:02.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:41:02.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:41:02.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:41:02.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:41:02.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:41:02.765 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:41:02.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:41:02.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:41:02.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54971.234276
2026-04-26T03:41:02.765 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:41:02.765 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:41:02.765 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:41:02.766 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:41:02.766 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:41:11.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:41:21.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:41:31.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:41:41.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:41:51.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:42:01.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:42:01.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:41:49.503936
2026-04-26T03:42:01.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:41:49.503936
2026-04-26T03:42:01.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:42:01.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:42:01.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:42:01.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:42:01&start_after=2026-04-25T01:42:01&end_after=2026-04-26T01:42:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:42:01.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:42:01.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:42:01.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:42:01.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:42:01.942 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:42:01.942 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:42:01.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:42:01.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:42:01.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54912.0571
2026-04-26T03:42:01.942 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:42:01.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:42:01.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:42:01.943 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:42:01.943 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:42:10.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:42:20.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:42:30.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:42:40.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:42:50.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:43:01.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:43:01.022 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:42:49.704509
2026-04-26T03:43:01.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:42:49.704509
2026-04-26T03:43:01.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:43:01.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:43:01.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:43:01.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:43:01&start_after=2026-04-25T01:43:01&end_after=2026-04-26T01:43:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:43:01.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:43:01.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:43:01.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:43:01.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:43:01.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:43:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:43:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:43:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:43:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54852.871673
2026-04-26T03:43:01.128 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:43:01.128 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:43:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:43:01.129 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:43:01.129 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:43:10.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:43:20.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:43:30.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:43:40.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:43:50.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:44:00.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:44:00.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:43:49.905137
2026-04-26T03:44:00.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:43:49.905137
2026-04-26T03:44:00.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:44:00.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:44:00.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:44:00.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:44:00&start_after=2026-04-25T01:44:00&end_after=2026-04-26T01:44:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:44:00.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:44:00.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:44:00.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:44:00.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:44:00.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:44:00.306 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:44:00.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:44:00.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:44:00.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54793.692908
2026-04-26T03:44:00.307 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:44:00.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:44:00.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:44:00.308 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:44:00.308 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:44:09.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:44:19.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:44:29.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:44:39.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:44:49.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:44:59.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:44:59.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:44:50.103858
2026-04-26T03:44:59.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:44:50.103858
2026-04-26T03:44:59.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:44:59.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:44:59.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:44:59.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:44:59&start_after=2026-04-25T01:44:59&end_after=2026-04-26T01:44:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:44:59.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:44:59.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:44:59.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:44:59.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:44:59.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:44:59.510 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:44:59.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:44:59.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:44:59.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54734.48957
2026-04-26T03:44:59.510 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:44:59.510 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:44:59.510 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:44:59.511 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:44:59.511 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:45:08.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:45:18.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:45:28.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:45:38.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:45:48.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:45:58.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:45:58.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:45:50.302098
2026-04-26T03:45:58.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:45:50.302098
2026-04-26T03:45:58.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:45:58.621 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:45:58.622 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:45:58.622 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:45:58&start_after=2026-04-25T01:45:58&end_after=2026-04-26T01:45:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:45:58.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:45:58.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:45:58.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:45:58.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:45:58.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:45:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:45:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:45:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:45:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54675.262046
2026-04-26T03:45:58.737 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:45:58.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:45:58.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:45:58.739 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:45:58.739 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:46:07.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:46:17.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:46:27.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:46:37.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:46:47.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:46:57.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:46:57.819 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:46:50.501284
2026-04-26T03:46:57.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:46:50.501284
2026-04-26T03:46:57.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:46:57.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:46:57.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:46:57.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:46:57&start_after=2026-04-25T01:46:57&end_after=2026-04-26T01:46:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:46:57.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:46:57.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:46:57.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:46:57.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:46:57.935 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:46:57.935 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:46:57.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:46:57.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:46:57.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54616.064417
2026-04-26T03:46:57.935 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:46:57.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:46:57.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:46:57.937 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:46:57.937 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:47:06.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:47:16.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:47:26.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:47:36.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:47:46.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:47:56.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:47:56.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:47:50.699575
2026-04-26T03:47:56.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:47:50.699575
2026-04-26T03:47:56.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:47:56.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:47:56.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:47:56.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:47:56&start_after=2026-04-25T01:47:56&end_after=2026-04-26T01:47:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:47:57.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:47:57.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:47:57.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:47:57.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:47:57.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:47:57.110 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:47:57.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:47:57.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:47:57.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54556.888921
2026-04-26T03:47:57.111 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:47:57.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:47:57.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:47:57.112 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:47:57.112 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:48:06.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:48:16.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:48:26.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:48:36.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:48:46.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:48:56.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:48:56.294 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:48:50.895809
2026-04-26T03:48:56.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:48:50.895809
2026-04-26T03:48:56.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:48:56.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:48:56.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:48:56.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:48:56&start_after=2026-04-25T01:48:56&end_after=2026-04-26T01:48:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:48:56.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:48:56.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:48:56.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:48:56.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:48:56.404 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:48:56.404 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:48:56.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:48:56.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:48:56.404 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54497.59507
2026-04-26T03:48:56.404 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:48:56.404 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:48:56.405 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:48:56.405 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:48:56.405 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:49:05.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:49:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:49:25.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:49:35.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:49:45.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:49:55.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:49:55.466 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:49:51.091804
2026-04-26T03:49:55.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:49:51.091804
2026-04-26T03:49:55.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:49:55.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:49:55.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:49:55.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:49:55&start_after=2026-04-25T01:49:55&end_after=2026-04-26T01:49:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:49:55.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:49:55.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:49:55.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:49:55.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:49:55.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:49:55.570 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:49:55.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:49:55.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:49:55.571 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54438.428969
2026-04-26T03:49:55.571 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:49:55.571 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:49:55.571 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:49:55.571 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:49:55.571 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:50:04.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:50:14.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:50:24.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:50:34.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:50:44.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:50:54.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:50:54.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:50:51.289023
2026-04-26T03:50:54.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:50:51.289023
2026-04-26T03:50:54.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:50:54.632 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:50:54.632 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:50:54.632 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:50:54&start_after=2026-04-25T01:50:54&end_after=2026-04-26T01:50:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:50:54.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:50:54.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:50:54.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:50:54.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:50:54.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:50:54.734 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:50:54.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:50:54.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:50:54.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54379.265836
2026-04-26T03:50:54.734 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:50:54.734 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:50:54.734 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:50:54.860 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:50:54.860 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:51:03.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:51:13.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:51:23.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:51:33.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:51:43.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:51:53.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:51:53.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:51:51.487836
2026-04-26T03:51:53.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:51:51.487836
2026-04-26T03:51:53.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:51:53.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:51:53.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:51:53.920 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:51:53&start_after=2026-04-25T01:51:53&end_after=2026-04-26T01:51:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:51:54.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:51:54.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:51:54.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:51:54.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:51:54.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:51:54.040 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:51:54.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:51:54.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:51:54.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54319.959019
2026-04-26T03:51:54.041 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:51:54.041 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:51:54.041 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:51:54.041 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:51:54.041 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:52:03.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:52:13.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:52:23.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:52:33.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:52:43.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:52:53.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:52:53.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:52:51.694895
2026-04-26T03:52:53.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:52:51.694895
2026-04-26T03:52:53.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:52:53.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:52:53.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:52:53.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:52:53&start_after=2026-04-25T01:52:53&end_after=2026-04-26T01:52:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:52:53.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:52:53.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:52:53.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:52:53.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:52:53.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:52:53.204 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:52:53.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:52:53.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:52:53.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54260.795165
2026-04-26T03:52:53.204 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:52:53.204 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:52:53.204 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:52:53.205 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:52:53.205 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:53:02.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:53:12.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:53:22.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:53:32.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:53:42.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:53:52.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:53:52.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:52:51.694895
2026-04-26T03:53:52.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:52:51.694895
2026-04-26T03:53:52.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:53:52.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:53:52.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:53:52.266 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:53:52&start_after=2026-04-25T01:53:52&end_after=2026-04-26T01:53:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:53:52.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:53:52.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:53:52.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:53:52.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:53:52.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:53:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:53:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:53:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:53:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54201.626546
2026-04-26T03:53:52.373 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:53:52.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:53:52.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:53:52.374 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:53:52.374 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:54:01.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:54:11.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:54:21.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:54:31.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:54:41.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:54:51.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:54:51.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:53:51.896863
2026-04-26T03:54:51.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:53:51.896863
2026-04-26T03:54:51.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:54:51.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:54:51.440 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:54:51.440 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:54:51&start_after=2026-04-25T01:54:51&end_after=2026-04-26T01:54:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:54:51.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:54:51.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:54:51.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:54:51.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:54:51.556 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:54:51.556 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:54:51.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:54:51.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:54:51.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54142.443033
2026-04-26T03:54:51.557 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:54:51.557 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:54:51.557 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:54:51.558 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:54:51.558 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:55:00.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:55:10.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:55:20.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:55:30.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:55:40.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:55:50.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:55:50.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:54:52.094433
2026-04-26T03:55:50.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:54:52.094433
2026-04-26T03:55:50.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:55:50.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:55:50.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:55:50.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:55:50&start_after=2026-04-25T01:55:50&end_after=2026-04-26T01:55:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:55:50.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:55:50.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:55:50.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:55:50.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:55:50.860 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:55:50.860 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:55:50.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:55:50.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:55:50.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54083.139758
2026-04-26T03:55:50.860 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:55:50.860 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:55:50.860 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:55:50.861 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:55:50.861 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:55:59.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:56:09.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:56:19.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:56:29.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:56:39.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:56:49.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:56:49.921 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:55:52.296308
2026-04-26T03:56:49.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:55:52.296308
2026-04-26T03:56:49.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:56:49.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:56:49.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:56:49.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:56:49&start_after=2026-04-25T01:56:49&end_after=2026-04-26T01:56:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:56:50.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:56:50.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:56:50.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:56:50.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:56:50.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:56:50.026 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:56:50.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:56:50.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:56:50.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 54023.973023
2026-04-26T03:56:50.027 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:56:50.027 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:56:50.027 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:56:50.027 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:56:50.028 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:56:59.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:57:09.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:57:19.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:57:29.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:57:39.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:57:49.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:57:49.087 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:56:52.493042
2026-04-26T03:57:49.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:56:52.493042
2026-04-26T03:57:49.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:57:49.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:57:49.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:57:49.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:57:49&start_after=2026-04-25T01:57:49&end_after=2026-04-26T01:57:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:57:49.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:57:49.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:57:49.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:57:49.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:57:49.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:57:49.192 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:57:49.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:57:49.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:57:49.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53964.807786
2026-04-26T03:57:49.192 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:57:49.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:57:49.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:57:49.192 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:57:49.192 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:57:58.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:58:08.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:58:18.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:58:28.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:58:38.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:58:48.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:58:48.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:57:52.693997
2026-04-26T03:58:48.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:57:52.693997
2026-04-26T03:58:48.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:58:48.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:58:48.254 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:58:48.254 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:58:48&start_after=2026-04-25T01:58:48&end_after=2026-04-26T01:58:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:58:48.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:58:48.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:58:48.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:58:48.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:58:48.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:58:48.386 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:58:48.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:58:48.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:58:48.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53905.613354
2026-04-26T03:58:48.386 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:58:48.386 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:58:48.386 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:58:48.387 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:58:48.387 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:58:57.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T03:59:07.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T03:59:17.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T03:59:27.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T03:59:37.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T03:59:47.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T03:59:47.448 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:58:52.891305
2026-04-26T03:59:47.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:58:52.891305
2026-04-26T03:59:47.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T03:59:47.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T03:59:47.448 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T03:59:47.448 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T01:59:47&start_after=2026-04-25T01:59:47&end_after=2026-04-26T01:59:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T03:59:47.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:59:47.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T03:59:47.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:59:47.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T03:59:47.553 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T03:59:47.553 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T03:59:47.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T03:59:47.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T03:59:47.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53846.445972
2026-04-26T03:59:47.554 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T03:59:47.554 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T03:59:47.554 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T03:59:47.554 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T03:59:47.554 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T03:59:56.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:00:06.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:00:16.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:00:26.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:00:36.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:00:46.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:00:46.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T03:59:53.092645
2026-04-26T04:00:46.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T03:59:53.092645
2026-04-26T04:00:46.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:00:46.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:00:46.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:00:46.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:00:46&start_after=2026-04-25T02:00:46&end_after=2026-04-26T02:00:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:00:46.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:00:46.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:00:46.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:00:46.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:00:46.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:00:46.725 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:00:46.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:00:46.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:00:46.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53787.274316
2026-04-26T04:00:46.725 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:00:46.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:00:46.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:00:46.746 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:00:46.746 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:00:55.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:01:05.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:01:15.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:01:25.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:01:35.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:01:45.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:01:45.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:00:53.290262
2026-04-26T04:01:45.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:00:53.290262
2026-04-26T04:01:45.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:01:45.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:01:45.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:01:45.812 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:01:45&start_after=2026-04-25T02:01:45&end_after=2026-04-26T02:01:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:01:45.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:01:45.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:01:45.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:01:45.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:01:45.935 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:01:45.935 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:01:45.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:01:45.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:01:45.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53728.064442
2026-04-26T04:01:45.935 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:01:45.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:01:45.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:01:45.956 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:01:45.957 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:01:54.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:02:04.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:02:14.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:02:25.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:02:35.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:02:45.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:02:45.041 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:01:53.487330
2026-04-26T04:02:45.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:01:53.487330
2026-04-26T04:02:45.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:02:45.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:02:45.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:02:45.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:02:45&start_after=2026-04-25T02:02:45&end_after=2026-04-26T02:02:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:02:45.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:02:45.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:02:45.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:02:45.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:02:45.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:02:45.156 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:02:45.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:02:45.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:02:45.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53668.84372
2026-04-26T04:02:45.156 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:02:45.156 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:02:45.156 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:02:45.157 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:02:45.157 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:02:54.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:03:04.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:03:14.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:03:24.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:03:34.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:03:44.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:03:44.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:02:53.683033
2026-04-26T04:03:44.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:02:53.683033
2026-04-26T04:03:44.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:03:44.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:03:44.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:03:44.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:03:44&start_after=2026-04-25T02:03:44&end_after=2026-04-26T02:03:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:03:44.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:03:44.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:03:44.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:03:44.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:03:44.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:03:44.322 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:03:44.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:03:44.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:03:44.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53609.677592
2026-04-26T04:03:44.322 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:03:44.322 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:03:44.322 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:03:44.323 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:03:44.323 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:03:53.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:04:03.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:04:13.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:04:23.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:04:33.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:04:43.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:04:43.384 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:03:53.885459
2026-04-26T04:04:43.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:03:53.885459
2026-04-26T04:04:43.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:04:43.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:04:43.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:04:43.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:04:43&start_after=2026-04-25T02:04:43&end_after=2026-04-26T02:04:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:04:43.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:04:43.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:04:43.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:04:43.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:04:43.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:04:43.502 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:04:43.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:04:43.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:04:43.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53550.497159
2026-04-26T04:04:43.502 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:04:43.502 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:04:43.502 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:04:43.503 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:04:43.503 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:04:52.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:05:02.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:05:12.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:05:22.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:05:32.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:05:42.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:05:42.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:04:54.083742
2026-04-26T04:05:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:04:54.083742
2026-04-26T04:05:42.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:05:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:05:42.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:05:42.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:05:42&start_after=2026-04-25T02:05:42&end_after=2026-04-26T02:05:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:05:42.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:05:42.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:05:42.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:05:42.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:05:42.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:05:42.685 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:05:42.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:05:42.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:05:42.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53491.314319
2026-04-26T04:05:42.685 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:05:42.685 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:05:42.685 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:05:42.686 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:05:42.686 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:05:51.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:06:01.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:06:11.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:06:21.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:06:31.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:06:41.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:06:41.746 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:05:54.285229
2026-04-26T04:06:41.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:05:54.285229
2026-04-26T04:06:41.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:06:41.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:06:41.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:06:41.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:06:41&start_after=2026-04-25T02:06:41&end_after=2026-04-26T02:06:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:06:41.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:06:41.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:06:41.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:06:41.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:06:41.863 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:06:41.863 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:06:41.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:06:41.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:06:41.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53432.136096
2026-04-26T04:06:41.863 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:06:41.863 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:06:41.863 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:06:41.864 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:06:41.865 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:06:50.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:07:00.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:07:10.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:07:20.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:07:30.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:07:40.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:07:40.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:06:54.484425
2026-04-26T04:07:40.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:06:54.484425
2026-04-26T04:07:40.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:07:40.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:07:40.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:07:40.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:07:40&start_after=2026-04-25T02:07:40&end_after=2026-04-26T02:07:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:07:41.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:07:41.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:07:41.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:07:41.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:07:41.060 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:07:41.060 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:07:41.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:07:41.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:07:41.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53372.938626
2026-04-26T04:07:41.061 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:07:41.061 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:07:41.061 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:07:41.063 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:07:41.063 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:07:50.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:08:00.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:08:10.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:08:20.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:08:30.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:08:40.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:08:40.138 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:07:54.684479
2026-04-26T04:08:40.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:07:54.684479
2026-04-26T04:08:40.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:08:40.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:08:40.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:08:40.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:08:40&start_after=2026-04-25T02:08:40&end_after=2026-04-26T02:08:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:08:40.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:08:40.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:08:40.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:08:40.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:08:40.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:08:40.248 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:08:40.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:08:40.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:08:40.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53313.751783
2026-04-26T04:08:40.248 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:08:40.248 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:08:40.248 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:08:40.249 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:08:40.249 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:08:49.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:08:59.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:09:09.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:09:19.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:09:29.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:09:39.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:09:39.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:08:54.886782
2026-04-26T04:09:39.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:08:54.886782
2026-04-26T04:09:39.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:09:39.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:09:39.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:09:39.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:09:39&start_after=2026-04-25T02:09:39&end_after=2026-04-26T02:09:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:09:39.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:09:39.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:09:39.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:09:39.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:09:39.425 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:09:39.425 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:09:39.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:09:39.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:09:39.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53254.574689
2026-04-26T04:09:39.425 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:09:39.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:09:39.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:09:39.426 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:09:39.426 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:09:48.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:09:58.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:10:08.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:10:18.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:10:28.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:10:38.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:10:38.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:09:55.085194
2026-04-26T04:10:38.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:09:55.085194
2026-04-26T04:10:38.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:10:38.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:10:38.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:10:38.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:10:38&start_after=2026-04-25T02:10:38&end_after=2026-04-26T02:10:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:10:38.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:10:38.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:10:38.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:10:38.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:10:38.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:10:38.589 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:10:38.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:10:38.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:10:38.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53195.41083
2026-04-26T04:10:38.589 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:10:38.589 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:10:38.589 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:10:38.590 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:10:38.590 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:10:47.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:10:57.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:11:07.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:11:17.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:11:27.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:11:37.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:11:37.651 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:10:55.283983
2026-04-26T04:11:37.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:10:55.283983
2026-04-26T04:11:37.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:11:37.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:11:37.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:11:37.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:11:37&start_after=2026-04-25T02:11:37&end_after=2026-04-26T02:11:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:11:37.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:11:37.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:11:37.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:11:37.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:11:37.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:11:37.762 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:11:37.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:11:37.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:11:37.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53136.237821
2026-04-26T04:11:37.762 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:11:37.762 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:11:37.762 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:11:37.763 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:11:37.763 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:11:46.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:11:56.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:12:06.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:12:16.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:12:26.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:12:36.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:12:36.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:11:55.484782
2026-04-26T04:12:36.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:11:55.484782
2026-04-26T04:12:36.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:12:36.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:12:36.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:12:36.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:12:36&start_after=2026-04-25T02:12:36&end_after=2026-04-26T02:12:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:12:36.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:12:36.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:12:36.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:12:36.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:12:36.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:12:36.953 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:12:36.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:12:36.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:12:36.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53077.046813
2026-04-26T04:12:36.953 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:12:36.953 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:12:36.953 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:12:36.954 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:12:36.954 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:12:45.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:12:55.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:13:05.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:13:16.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:13:26.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:13:36.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:13:36.025 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:12:55.683924
2026-04-26T04:13:36.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:12:55.683924
2026-04-26T04:13:36.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:13:36.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:13:36.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:13:36.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:13:36&start_after=2026-04-25T02:13:36&end_after=2026-04-26T02:13:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:13:36.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:13:36.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:13:36.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:13:36.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:13:36.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:13:36.130 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:13:36.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:13:36.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:13:36.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53017.869719
2026-04-26T04:13:36.130 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:13:36.130 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:13:36.130 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:13:36.131 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:13:36.131 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:13:45.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:13:55.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:14:05.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:14:15.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:14:25.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:14:35.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:14:35.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:13:55.882022
2026-04-26T04:14:35.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:13:55.882022
2026-04-26T04:14:35.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:14:35.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:14:35.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:14:35.211 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:14:35&start_after=2026-04-25T02:14:35&end_after=2026-04-26T02:14:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:14:35.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:14:35.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:14:35.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:14:35.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:14:35.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:14:35.323 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:14:35.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:14:35.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:14:35.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52958.676422
2026-04-26T04:14:35.323 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:14:35.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:14:35.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:14:35.324 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:14:35.324 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:14:44.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:14:54.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:15:04.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:15:14.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:15:24.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:15:34.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:15:34.385 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:14:56.081567
2026-04-26T04:15:34.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:14:56.081567
2026-04-26T04:15:34.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:15:34.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:15:34.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:15:34.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:15:34&start_after=2026-04-25T02:15:34&end_after=2026-04-26T02:15:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:15:34.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:15:34.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:15:34.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:15:34.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:15:34.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:15:34.503 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:15:34.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:15:34.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:15:34.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52899.496775
2026-04-26T04:15:34.503 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:15:34.503 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:15:34.503 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:15:34.504 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:15:34.504 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:15:43.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:15:53.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:16:03.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:16:13.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:16:23.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:16:33.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:16:33.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:15:56.280902
2026-04-26T04:16:33.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:15:56.280902
2026-04-26T04:16:33.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:16:33.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:16:33.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:16:33.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:16:33&start_after=2026-04-25T02:16:33&end_after=2026-04-26T02:16:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:16:33.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:16:33.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:16:33.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:16:33.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:16:33.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:16:33.703 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:16:33.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:16:33.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:16:33.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52840.296342
2026-04-26T04:16:33.703 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:16:33.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:16:33.704 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:16:33.705 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:16:33.706 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:16:42.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:16:52.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:17:02.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:17:12.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:17:22.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:17:32.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:17:32.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:16:56.481546
2026-04-26T04:17:32.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:16:56.481546
2026-04-26T04:17:32.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:17:32.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:17:32.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:17:32.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:17:32&start_after=2026-04-25T02:17:32&end_after=2026-04-26T02:17:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:17:32.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:17:32.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:17:32.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:17:32.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:17:32.996 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:17:32.996 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:17:32.996 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:17:32.996 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:17:32.996 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52781.00305
2026-04-26T04:17:32.996 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:17:32.997 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:17:32.997 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:17:32.997 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:17:32.997 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:17:42.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:17:52.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:18:02.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:18:12.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:18:22.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:18:32.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:18:32.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:17:56.678021
2026-04-26T04:18:32.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:17:56.678021
2026-04-26T04:18:32.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:18:32.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:18:32.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:18:32.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:18:32&start_after=2026-04-25T02:18:32&end_after=2026-04-26T02:18:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:18:32.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:18:32.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:18:32.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:18:32.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:18:32.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:18:32.159 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:18:32.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:18:32.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:18:32.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52721.84018
2026-04-26T04:18:32.159 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:18:32.159 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:18:32.159 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:18:32.160 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:18:32.160 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:18:41.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:18:51.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:19:01.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:19:11.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:19:21.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:19:31.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:19:31.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:18:56.877419
2026-04-26T04:19:31.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:18:56.877419
2026-04-26T04:19:31.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:19:31.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:19:31.225 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:19:31.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:19:31&start_after=2026-04-25T02:19:31&end_after=2026-04-26T02:19:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:19:31.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:19:31.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:19:31.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:19:31.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:19:31.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:19:31.362 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:19:31.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:19:31.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:19:31.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52662.637467
2026-04-26T04:19:31.362 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:19:31.362 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:19:31.362 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:19:31.364 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:19:31.364 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:19:40.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:19:50.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:20:00.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:20:10.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:20:20.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:20:30.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:20:30.436 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:19:57.075725
2026-04-26T04:20:30.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:19:57.075725
2026-04-26T04:20:30.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:20:30.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:20:30.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:20:30.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:20:30&start_after=2026-04-25T02:20:30&end_after=2026-04-26T02:20:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:20:30.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:20:30.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:20:30.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:20:30.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:20:30.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:20:30.575 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:20:30.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:20:30.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:20:30.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52603.424718
2026-04-26T04:20:30.575 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:20:30.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:20:30.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:20:30.576 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:20:30.576 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:20:39.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:20:49.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:20:59.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:21:09.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:21:19.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:21:29.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:21:29.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:20:57.273912
2026-04-26T04:21:29.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:20:57.273912
2026-04-26T04:21:29.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:21:29.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:21:29.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:21:29.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:21:29&start_after=2026-04-25T02:21:29&end_after=2026-04-26T02:21:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:21:29.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:21:29.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:21:29.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:21:29.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:21:29.754 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:21:29.754 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:21:29.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:21:29.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:21:29.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52544.245645
2026-04-26T04:21:29.754 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:21:29.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:21:29.754 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:21:29.755 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:21:29.755 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:21:38.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:21:48.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:21:58.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:22:08.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:22:18.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:22:28.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:22:28.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:21:57.470733
2026-04-26T04:22:28.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:21:57.470733
2026-04-26T04:22:28.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:22:28.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:22:28.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:22:28.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:22:28&start_after=2026-04-25T02:22:28&end_after=2026-04-26T02:22:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:22:28.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:22:28.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:22:28.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:22:28.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:22:28.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:22:28.964 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:22:28.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:22:28.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:22:28.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52485.035035
2026-04-26T04:22:28.965 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:22:28.965 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:22:28.965 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:22:28.967 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:22:28.967 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:22:37.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:22:47.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:22:58.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:23:08.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:23:18.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:23:28.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:23:28.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:22:57.669620
2026-04-26T04:23:28.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:22:57.669620
2026-04-26T04:23:28.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:23:28.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:23:28.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:23:28.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:23:28&start_after=2026-04-25T02:23:28&end_after=2026-04-26T02:23:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:23:28.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:23:28.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:23:28.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:23:28.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:23:28.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:23:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:23:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:23:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:23:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52425.852351
2026-04-26T04:23:28.147 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:23:28.147 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:23:28.147 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:23:28.148 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:23:28.148 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:23:37.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:23:47.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:23:57.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:24:07.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:24:17.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:24:27.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:24:27.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:23:57.877515
2026-04-26T04:24:27.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:23:57.877515
2026-04-26T04:24:27.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:24:27.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:24:27.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:24:27.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:24:27&start_after=2026-04-25T02:24:27&end_after=2026-04-26T02:24:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:24:27.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:24:27.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:24:27.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:24:27.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:24:27.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:24:27.350 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:24:27.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:24:27.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:24:27.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52366.649491
2026-04-26T04:24:27.350 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:24:27.350 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:24:27.350 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:24:27.351 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:24:27.351 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:24:36.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:24:46.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:24:56.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:25:06.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:25:16.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:25:26.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:25:26.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:24:58.073245
2026-04-26T04:25:26.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:24:58.073245
2026-04-26T04:25:26.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:25:26.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:25:26.426 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:25:26.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:25:26&start_after=2026-04-25T02:25:26&end_after=2026-04-26T02:25:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:25:26.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:25:26.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:25:26.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:25:26.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:25:26.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:25:26.568 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:25:26.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:25:26.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:25:26.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52307.431301
2026-04-26T04:25:26.568 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:25:26.568 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:25:26.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:25:26.570 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:25:26.571 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:25:35.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:25:45.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:25:55.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:26:05.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:26:15.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:26:25.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:26:25.636 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:25:58.271599
2026-04-26T04:26:25.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:25:58.271599
2026-04-26T04:26:25.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:26:25.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:26:25.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:26:25.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:26:25&start_after=2026-04-25T02:26:25&end_after=2026-04-26T02:26:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:26:25.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:26:25.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:26:25.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:26:25.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:26:25.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:26:25.791 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:26:25.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:26:25.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:26:25.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52248.208079
2026-04-26T04:26:25.791 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:26:25.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:26:25.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:26:25.792 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:26:25.792 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:26:34.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:26:44.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:26:54.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:27:04.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:27:14.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:27:24.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:27:24.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:26:58.468504
2026-04-26T04:27:24.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:26:58.468504
2026-04-26T04:27:24.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:27:24.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:27:24.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:27:24.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:27:24&start_after=2026-04-25T02:27:24&end_after=2026-04-26T02:27:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:27:24.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:27:24.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:27:24.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:27:24.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:27:24.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:27:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:27:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:27:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:27:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52188.999456
2026-04-26T04:27:25.000 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:27:25.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:27:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:27:25.002 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:27:25.002 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:27:34.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:27:44.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:27:54.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:28:04.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:28:14.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:28:24.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:28:24.068 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:27:58.664950
2026-04-26T04:28:24.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:27:58.664950
2026-04-26T04:28:24.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:28:24.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:28:24.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:28:24.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:28:24&start_after=2026-04-25T02:28:24&end_after=2026-04-26T02:28:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:28:24.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:28:24.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:28:24.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:28:24.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:28:24.194 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:28:24.194 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:28:24.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:28:24.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:28:24.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52129.805362
2026-04-26T04:28:24.194 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:28:24.194 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:28:24.194 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:28:24.195 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:28:24.195 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:28:33.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:28:43.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:28:53.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:29:03.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:29:13.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:29:23.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:29:23.267 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:28:58.861637
2026-04-26T04:29:23.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:28:58.861637
2026-04-26T04:29:23.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:29:23.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:29:23.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:29:23.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:29:23&start_after=2026-04-25T02:29:23&end_after=2026-04-26T02:29:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:29:23.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:29:23.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:29:23.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:29:23.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:29:23.400 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:29:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:29:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:29:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:29:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52070.598507
2026-04-26T04:29:23.401 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:29:23.401 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:29:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:29:23.403 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:29:23.404 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:29:32.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:29:42.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:29:52.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:30:02.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:30:12.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:30:22.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:30:22.472 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:29:59.060237
2026-04-26T04:30:22.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:29:59.060237
2026-04-26T04:30:22.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:30:22.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:30:22.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:30:22.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:30:22&start_after=2026-04-25T02:30:22&end_after=2026-04-26T02:30:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:30:22.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:30:22.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:30:22.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:30:22.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:30:22.584 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:30:22.584 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:30:22.584 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:30:22.584 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:30:22.584 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52011.415416
2026-04-26T04:30:22.584 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:30:22.584 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:30:22.584 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:30:22.585 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:30:22.585 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:30:31.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:30:41.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:30:51.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:31:01.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:31:11.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:31:21.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:31:21.661 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:30:59.261876
2026-04-26T04:31:21.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:30:59.261876
2026-04-26T04:31:21.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:31:21.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:31:21.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:31:21.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:31:21&start_after=2026-04-25T02:31:21&end_after=2026-04-26T02:31:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:31:21.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:31:21.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:31:21.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:31:21.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:31:21.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:31:21.793 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:31:21.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:31:21.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:31:21.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51952.205811
2026-04-26T04:31:21.794 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:31:21.794 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:31:21.794 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:31:21.796 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:31:21.796 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:31:30.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:31:40.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:31:50.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:32:00.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:32:10.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:32:20.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:32:20.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:31:59.460565
2026-04-26T04:32:20.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:31:59.460565
2026-04-26T04:32:20.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:32:20.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:32:20.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:32:20.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:32:20&start_after=2026-04-25T02:32:20&end_after=2026-04-26T02:32:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:32:20.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:32:20.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:32:20.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:32:20.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:32:20.993 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:32:20.993 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:32:20.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:32:20.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:32:20.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51893.005762
2026-04-26T04:32:20.994 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:32:20.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:32:20.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:32:20.996 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:32:20.996 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:32:30.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:32:40.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:32:50.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:33:00.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:33:10.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:33:20.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:33:20.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:32:59.657931
2026-04-26T04:33:20.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:32:59.657931
2026-04-26T04:33:20.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:33:20.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:33:20.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:33:20.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:33:20&start_after=2026-04-25T02:33:20&end_after=2026-04-26T02:33:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:33:20.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:33:20.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:33:20.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:33:20.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:33:20.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:33:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:33:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:33:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:33:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51833.826687
2026-04-26T04:33:20.173 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:33:20.173 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:33:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:33:20.174 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:33:20.174 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:33:29.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:33:39.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:33:49.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:33:59.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:34:09.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:34:19.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:34:19.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:33:59.855211
2026-04-26T04:34:19.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:33:59.855211
2026-04-26T04:34:19.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:34:19.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:34:19.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:34:19.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:34:19&start_after=2026-04-25T02:34:19&end_after=2026-04-26T02:34:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:34:19.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:34:19.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:34:19.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:34:19.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:34:19.370 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:34:19.370 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:34:19.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:34:19.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:34:19.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51774.629168
2026-04-26T04:34:19.370 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:34:19.370 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:34:19.370 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:34:19.372 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:34:19.372 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:34:28.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:34:38.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:34:48.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:34:58.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:35:08.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:35:18.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:35:18.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:35:00.060753
2026-04-26T04:35:18.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:35:00.060753
2026-04-26T04:35:18.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:35:18.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:35:18.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:35:18.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:35:18&start_after=2026-04-25T02:35:18&end_after=2026-04-26T02:35:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:35:18.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:35:18.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:35:18.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:35:18.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:35:18.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:35:18.575 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:35:18.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:35:18.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:35:18.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51715.424294
2026-04-26T04:35:18.575 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:35:18.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:35:18.576 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:35:18.577 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:35:18.577 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:35:27.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:35:37.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:35:47.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:35:57.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:36:07.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:36:17.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:36:17.657 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:36:00.258715
2026-04-26T04:36:17.657 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:36:00.258715
2026-04-26T04:36:17.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:36:17.657 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:36:17.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:36:17.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:36:17&start_after=2026-04-25T02:36:17&end_after=2026-04-26T02:36:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:36:17.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:36:17.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:36:17.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:36:17.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:36:17.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:36:17.808 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:36:17.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:36:17.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:36:17.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51656.191079
2026-04-26T04:36:17.809 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:36:17.809 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:36:17.809 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:36:17.811 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:36:17.811 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:36:26.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:36:36.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:36:46.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:36:56.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:37:06.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:37:16.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:37:16.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:37:00.456281
2026-04-26T04:37:16.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:37:00.456281
2026-04-26T04:37:16.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:37:16.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:37:16.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:37:16.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:37:16&start_after=2026-04-25T02:37:16&end_after=2026-04-26T02:37:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:37:17.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:37:17.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:37:17.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:37:17.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:37:17.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:37:17.039 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:37:17.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:37:17.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:37:17.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51596.960059
2026-04-26T04:37:17.040 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:37:17.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:37:17.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:37:17.041 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:37:17.041 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:37:26.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:37:36.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:37:46.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:37:56.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:38:06.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:38:16.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:38:16.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:38:00.657245
2026-04-26T04:38:16.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:38:00.657245
2026-04-26T04:38:16.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:38:16.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:38:16.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:38:16.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:38:16&start_after=2026-04-25T02:38:16&end_after=2026-04-26T02:38:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:38:16.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:38:16.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:38:16.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:38:16.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:38:16.241 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:38:16.241 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:38:16.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:38:16.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:38:16.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51537.758018
2026-04-26T04:38:16.242 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:38:16.242 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:38:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:38:16.242 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:38:16.242 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:38:25.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:38:35.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:38:45.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:38:55.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:39:05.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:39:15.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:39:15.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:39:00.857630
2026-04-26T04:39:15.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:39:00.857630
2026-04-26T04:39:15.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:39:15.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:39:15.347 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:39:15.347 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:39:15&start_after=2026-04-25T02:39:15&end_after=2026-04-26T02:39:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:39:15.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:39:15.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:39:15.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:39:15.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:39:15.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:39:15.463 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:39:15.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:39:15.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:39:15.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51478.53604
2026-04-26T04:39:15.464 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:39:15.464 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:39:15.464 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:39:15.465 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:39:15.466 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:39:24.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:39:34.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:39:44.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:39:54.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:40:04.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:40:14.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:40:14.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:40:01.057186
2026-04-26T04:40:14.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:40:01.057186
2026-04-26T04:40:14.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:40:14.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:40:14.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:40:14.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:40:14&start_after=2026-04-25T02:40:14&end_after=2026-04-26T02:40:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:40:14.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:40:14.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:40:14.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:40:14.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:40:14.656 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:40:14.656 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:40:14.656 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:40:14.656 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:40:14.656 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51419.343704
2026-04-26T04:40:14.656 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:40:14.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:40:14.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:40:14.657 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:40:14.657 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:40:23.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:40:33.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:40:43.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:40:53.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:41:03.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:41:13.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:41:13.753 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:41:01.256522
2026-04-26T04:41:13.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:41:01.256522
2026-04-26T04:41:13.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:41:13.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:41:13.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:41:13.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:41:13&start_after=2026-04-25T02:41:13&end_after=2026-04-26T02:41:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:41:13.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:41:13.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:41:13.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:41:13.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:41:13.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:41:13.880 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:41:13.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:41:13.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:41:13.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51360.118695
2026-04-26T04:41:13.881 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:41:13.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:41:13.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:41:13.883 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:41:13.883 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:41:22.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:41:32.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:41:42.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:41:52.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:42:02.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:42:12.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:42:12.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:42:01.452918
2026-04-26T04:42:12.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:42:01.452918
2026-04-26T04:42:12.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:42:12.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:42:12.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:42:12.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:42:12&start_after=2026-04-25T02:42:12&end_after=2026-04-26T02:42:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:42:13.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:42:13.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:42:13.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:42:13.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:42:13.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:42:13.099 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:42:13.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:42:13.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:42:13.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51300.900397
2026-04-26T04:42:13.099 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:42:13.099 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:42:13.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:42:13.101 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:42:13.101 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:42:22.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:42:32.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:42:42.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:42:52.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:43:02.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:43:12.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:43:12.181 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:43:01.659327
2026-04-26T04:43:12.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:43:01.659327
2026-04-26T04:43:12.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:43:12.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:43:12.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:43:12.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:43:12&start_after=2026-04-25T02:43:12&end_after=2026-04-26T02:43:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:43:12.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:43:12.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:43:12.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:43:12.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:43:12.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:43:12.301 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:43:12.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:43:12.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:43:12.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51241.697931
2026-04-26T04:43:12.302 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:43:12.302 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:43:12.302 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:43:12.303 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:43:12.303 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:43:21.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:43:31.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:43:41.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:43:51.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:44:01.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:44:11.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:44:11.386 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:44:01.860758
2026-04-26T04:44:11.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:44:01.860758
2026-04-26T04:44:11.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:44:11.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:44:11.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:44:11.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:44:11&start_after=2026-04-25T02:44:11&end_after=2026-04-26T02:44:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:44:11.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:44:11.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:44:11.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:44:11.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:44:11.493 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:44:11.493 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:44:11.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:44:11.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:44:11.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51182.506093
2026-04-26T04:44:11.493 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:44:11.493 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:44:11.493 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:44:11.494 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:44:11.494 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:44:20.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:44:30.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:44:40.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:44:50.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:45:00.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:45:10.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:45:10.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:45:02.064909
2026-04-26T04:45:10.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:45:02.064909
2026-04-26T04:45:10.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:45:10.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:45:10.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:45:10.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:45:10&start_after=2026-04-25T02:45:10&end_after=2026-04-26T02:45:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:45:10.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:45:10.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:45:10.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:45:10.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:45:10.714 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:45:10.714 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:45:10.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:45:10.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:45:10.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51123.284919
2026-04-26T04:45:10.715 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:45:10.715 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:45:10.715 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:45:10.717 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:45:10.717 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:45:19.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:45:29.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:45:39.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:45:49.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:45:59.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:46:09.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:46:09.797 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:46:02.265333
2026-04-26T04:46:09.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:46:02.265333
2026-04-26T04:46:09.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:46:09.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:46:09.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:46:09.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:46:09&start_after=2026-04-25T02:46:09&end_after=2026-04-26T02:46:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:46:09.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:46:09.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:46:09.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:46:09.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:46:09.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:46:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:46:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:46:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:46:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51064.093262
2026-04-26T04:46:09.906 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:46:09.906 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:46:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:46:09.907 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:46:09.907 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:46:18.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:46:28.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:46:38.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:46:48.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:46:58.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:47:08.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:47:08.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:47:02.465813
2026-04-26T04:47:08.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:47:02.465813
2026-04-26T04:47:08.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:47:08.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:47:08.989 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:47:08.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:47:08&start_after=2026-04-25T02:47:08&end_after=2026-04-26T02:47:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:47:09.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:47:09.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:47:09.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:47:09.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:47:09.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:47:09.133 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:47:09.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:47:09.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:47:09.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51004.865705
2026-04-26T04:47:09.134 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:47:09.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:47:09.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:47:09.136 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:47:09.136 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:47:18.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:47:28.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:47:38.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:47:48.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:47:58.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:48:08.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:48:08.213 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:48:02.667455
2026-04-26T04:48:08.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:48:02.667455
2026-04-26T04:48:08.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:48:08.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:48:08.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:48:08.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:48:08&start_after=2026-04-25T02:48:08&end_after=2026-04-26T02:48:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:48:08.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:48:08.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:48:08.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:48:08.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:48:08.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:48:08.344 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:48:08.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:48:08.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:48:08.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50945.655058
2026-04-26T04:48:08.345 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:48:08.345 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:48:08.345 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:48:08.347 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:48:08.347 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:48:17.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:48:27.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:48:37.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:48:47.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:48:57.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:49:07.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:49:07.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:49:02.864368
2026-04-26T04:49:07.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:49:02.864368
2026-04-26T04:49:07.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:49:07.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:49:07.426 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:49:07.426 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:49:07&start_after=2026-04-25T02:49:07&end_after=2026-04-26T02:49:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:49:07.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:49:07.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:49:07.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:49:07.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:49:07.543 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:49:07.543 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:49:07.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:49:07.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:49:07.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50886.456029
2026-04-26T04:49:07.544 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:49:07.544 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:49:07.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:49:07.544 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:49:07.544 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:49:16.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:49:26.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:49:36.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:49:46.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:49:56.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:50:06.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:50:06.622 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:50:03.062491
2026-04-26T04:50:06.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:50:03.062491
2026-04-26T04:50:06.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:50:06.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:50:06.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:50:06.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:50:06&start_after=2026-04-25T02:50:06&end_after=2026-04-26T02:50:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:50:06.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:50:06.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:50:06.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:50:06.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:50:06.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:50:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:50:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:50:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:50:06.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50827.235249
2026-04-26T04:50:06.764 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:50:06.765 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:50:06.765 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:50:06.767 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:50:06.767 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:50:15.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:50:25.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:50:35.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:50:45.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:50:55.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:51:05.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:51:05.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:51:03.260353
2026-04-26T04:51:05.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:51:03.260353
2026-04-26T04:51:05.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:51:05.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:51:05.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:51:05.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:51:05&start_after=2026-04-25T02:51:05&end_after=2026-04-26T02:51:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:51:05.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:51:05.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:51:05.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:51:05.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:51:05.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:51:05.956 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:51:05.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:51:05.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:51:05.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50768.043306
2026-04-26T04:51:05.956 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:51:05.956 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:51:05.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:51:05.958 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:51:05.958 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:51:14.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:51:24.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:51:34.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:51:45.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:51:55.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:52:05.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:52:05.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:52:03.459354
2026-04-26T04:52:05.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:52:03.459354
2026-04-26T04:52:05.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:52:05.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:52:05.032 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:52:05.032 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:52:05&start_after=2026-04-25T02:52:05&end_after=2026-04-26T02:52:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:52:05.101 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:52:05.101 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-04-26T04:52:05.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-04-26T04:52:05.101 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-04-26T04:52:05.101 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:52:05.101 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:52:05.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:52:05.103 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:52:05.103 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:52:14.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:52:24.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:52:34.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:52:44.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:52:54.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:53:04.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:53:04.183 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:53:03.659515
2026-04-26T04:53:04.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:53:03.659515
2026-04-26T04:53:04.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:53:04.184 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:53:04.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:53:04.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:53:04&start_after=2026-04-25T02:53:04&end_after=2026-04-26T02:53:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:53:04.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:53:04.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:53:04.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:53:04.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:53:04.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:53:04.314 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:53:04.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:53:04.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:53:04.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50649.685115
2026-04-26T04:53:04.315 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:53:04.315 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:53:04.315 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:53:04.317 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:53:04.317 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:53:13.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:53:23.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:53:33.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:53:43.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:53:53.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:54:03.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:54:03.399 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:53:03.659515
2026-04-26T04:54:03.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:53:03.659515
2026-04-26T04:54:03.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:54:03.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:54:03.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:54:03.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:54:03&start_after=2026-04-25T02:54:03&end_after=2026-04-26T02:54:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:54:03.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:54:03.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:54:03.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:54:03.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:54:03.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:54:03.540 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:54:03.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:54:03.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:54:03.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50590.459468
2026-04-26T04:54:03.540 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:54:03.540 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:54:03.540 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:54:03.542 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:54:03.542 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:54:12.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:54:22.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:54:32.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:54:42.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:54:52.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:55:02.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:55:02.621 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:54:03.860168
2026-04-26T04:55:02.621 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:54:03.860168
2026-04-26T04:55:02.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:55:02.621 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:55:02.621 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:55:02.621 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:55:02&start_after=2026-04-25T02:55:02&end_after=2026-04-26T02:55:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:55:02.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:55:02.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:55:02.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:55:02.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:55:02.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:55:02.732 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:55:02.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:55:02.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:55:02.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50531.267689
2026-04-26T04:55:02.732 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:55:02.732 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:55:02.732 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:55:02.733 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:55:02.733 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:55:11.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:55:21.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:55:31.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:55:41.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:55:51.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:56:01.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:56:01.812 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:55:04.057604
2026-04-26T04:56:01.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:55:04.057604
2026-04-26T04:56:01.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:56:01.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:56:01.813 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:56:01.814 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:56:01&start_after=2026-04-25T02:56:01&end_after=2026-04-26T02:56:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:56:01.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:56:01.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:56:01.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:56:01.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:56:01.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:56:01.938 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:56:01.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:56:01.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:56:01.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50472.061143
2026-04-26T04:56:01.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:56:01.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:56:01.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:56:01.939 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:56:01.940 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:56:10.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:56:20.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:56:30.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:56:40.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:56:51.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:57:01.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:57:01.018 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:56:04.258957
2026-04-26T04:57:01.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:56:04.258957
2026-04-26T04:57:01.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:57:01.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:57:01.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:57:01.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:57:01&start_after=2026-04-25T02:57:01&end_after=2026-04-26T02:57:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:57:01.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:57:01.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:57:01.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:57:01.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:57:01.144 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:57:01.144 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:57:01.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:57:01.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:57:01.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50412.85469
2026-04-26T04:57:01.145 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:57:01.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:57:01.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:57:01.147 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:57:01.147 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:57:10.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:57:20.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:57:30.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:57:40.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:57:50.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:58:00.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:58:00.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:57:04.458564
2026-04-26T04:58:00.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:57:04.458564
2026-04-26T04:58:00.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:58:00.220 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:58:00.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:58:00.221 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:58:00&start_after=2026-04-25T02:58:00&end_after=2026-04-26T02:58:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:58:00.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:58:00.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:58:00.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:58:00.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:58:00.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:58:00.351 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:58:00.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:58:00.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:58:00.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50353.648069
2026-04-26T04:58:00.352 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:58:00.352 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:58:00.352 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:58:00.353 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:58:00.354 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:58:09.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:58:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:58:29.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:58:39.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:58:49.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:58:59.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:58:59.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:58:04.656824
2026-04-26T04:58:59.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:58:04.656824
2026-04-26T04:58:59.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:58:59.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:58:59.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:58:59.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:58:59&start_after=2026-04-25T02:58:59&end_after=2026-04-26T02:58:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:58:59.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:58:59.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:58:59.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:58:59.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:58:59.572 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:58:59.573 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:58:59.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:58:59.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:58:59.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50294.426459
2026-04-26T04:58:59.573 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:58:59.573 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:58:59.573 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:58:59.575 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:58:59.576 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T04:59:08.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T04:59:18.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T04:59:28.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T04:59:38.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T04:59:48.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T04:59:58.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T04:59:58.650 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T04:59:04.854031
2026-04-26T04:59:58.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T04:59:04.854031
2026-04-26T04:59:58.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T04:59:58.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T04:59:58.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T04:59:58.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T02:59:58&start_after=2026-04-25T02:59:58&end_after=2026-04-26T02:59:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T04:59:58.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:59:58.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T04:59:58.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:59:58.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T04:59:58.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T04:59:58.763 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T04:59:58.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T04:59:58.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T04:59:58.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50235.236384
2026-04-26T04:59:58.763 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T04:59:58.763 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T04:59:58.763 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T04:59:58.777 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T04:59:58.777 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:00:07.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:00:17.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:00:27.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:00:37.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:00:47.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:00:57.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:00:57.850 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:00:05.051979
2026-04-26T05:00:57.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:00:05.051979
2026-04-26T05:00:57.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:00:57.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:00:57.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:00:57.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:00:57&start_after=2026-04-25T03:00:57&end_after=2026-04-26T03:00:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:00:57.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:00:57.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:00:57.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:00:57.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:00:57.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:00:57.969 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:00:57.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:00:57.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:00:57.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50176.030766
2026-04-26T05:00:57.969 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:00:57.969 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:00:57.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:00:57.970 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:00:57.970 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:01:06.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:01:16.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:01:27.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:01:37.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:01:47.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:01:57.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:01:57.046 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:01:05.248343
2026-04-26T05:01:57.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:01:05.248343
2026-04-26T05:01:57.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:01:57.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:01:57.048 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:01:57.048 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:01:57&start_after=2026-04-25T03:01:57&end_after=2026-04-26T03:01:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:01:57.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:01:57.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:01:57.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:01:57.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:01:57.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:01:57.181 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:01:57.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:01:57.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:01:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50116.817861
2026-04-26T05:01:57.182 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:01:57.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:01:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:01:57.184 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:01:57.184 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:02:06.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:02:16.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:02:26.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:02:36.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:02:46.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:02:56.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:02:56.257 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:02:05.447673
2026-04-26T05:02:56.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:02:05.447673
2026-04-26T05:02:56.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:02:56.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:02:56.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:02:56.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:02:56&start_after=2026-04-25T03:02:56&end_after=2026-04-26T03:02:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:02:56.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:02:56.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:02:56.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:02:56.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:02:56.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:02:56.367 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:02:56.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:02:56.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:02:56.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 50057.632296
2026-04-26T05:02:56.367 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:02:56.367 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:02:56.367 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:02:56.368 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:02:56.368 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:03:05.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:03:15.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:03:25.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:03:35.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:03:45.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:03:55.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:03:55.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:03:05.649934
2026-04-26T05:03:55.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:03:05.649934
2026-04-26T05:03:55.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:03:55.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:03:55.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:03:55.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:03:55&start_after=2026-04-25T03:03:55&end_after=2026-04-26T03:03:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:03:55.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:03:55.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:03:55.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:03:55.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:03:55.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:03:55.579 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:03:55.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:03:55.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:03:55.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49998.420239
2026-04-26T05:03:55.579 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:03:55.580 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:03:55.580 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:03:55.582 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:03:55.582 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:04:04.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:04:14.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:04:24.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:04:34.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:04:44.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:04:54.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:04:54.662 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:04:05.847307
2026-04-26T05:04:54.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:04:05.847307
2026-04-26T05:04:54.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:04:54.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:04:54.664 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:04:54.664 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:04:54&start_after=2026-04-25T03:04:54&end_after=2026-04-26T03:04:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:04:54.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:04:54.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:04:54.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:04:54.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:04:54.807 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:04:54.807 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:04:54.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:04:54.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:04:54.807 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49939.192029
2026-04-26T05:04:54.808 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:04:54.808 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:04:54.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:04:54.809 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:04:54.809 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:05:03.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:05:13.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:05:23.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:05:33.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:05:43.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:05:53.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:05:53.884 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:05:06.047683
2026-04-26T05:05:53.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:05:06.047683
2026-04-26T05:05:53.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:05:53.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:05:53.884 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:05:53.884 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:05:53&start_after=2026-04-25T03:05:53&end_after=2026-04-26T03:05:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:05:53.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:05:53.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:05:53.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:05:53.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:05:53.991 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:05:53.991 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:05:53.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:05:53.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:05:53.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49880.008507
2026-04-26T05:05:53.991 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:05:53.991 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:05:53.991 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:05:53.992 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:05:53.992 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:06:03.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:06:13.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:06:23.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:06:33.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:06:43.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:06:53.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:06:53.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:06:06.246061
2026-04-26T05:06:53.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:06:06.246061
2026-04-26T05:06:53.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:06:53.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:06:53.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:06:53.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:06:53&start_after=2026-04-25T03:06:53&end_after=2026-04-26T03:06:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:06:53.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:06:53.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:06:53.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:06:53.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:06:53.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:06:53.191 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:06:53.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:06:53.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:06:53.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49820.80795
2026-04-26T05:06:53.192 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:06:53.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:06:53.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:06:53.193 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:06:53.194 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:07:02.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:07:12.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:07:22.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:07:32.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:07:42.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:07:52.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:07:52.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:07:06.443327
2026-04-26T05:07:52.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:07:06.443327
2026-04-26T05:07:52.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:07:52.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:07:52.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:07:52.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:07:52&start_after=2026-04-25T03:07:52&end_after=2026-04-26T03:07:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:07:52.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:07:52.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:07:52.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:07:52.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:07:52.405 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:07:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:07:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:07:52.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:07:52.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49761.593979
2026-04-26T05:07:52.406 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:07:52.406 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:07:52.406 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:07:52.407 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:07:52.407 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:08:01.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:08:11.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:08:21.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:08:31.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:08:41.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:08:51.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:08:51.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:08:06.641564
2026-04-26T05:08:51.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:08:06.641564
2026-04-26T05:08:51.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:08:51.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:08:51.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:08:51.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:08:51&start_after=2026-04-25T03:08:51&end_after=2026-04-26T03:08:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:08:51.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:08:51.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:08:51.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:08:51.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:08:51.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:08:51.594 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:08:51.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:08:51.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:08:51.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49702.405614
2026-04-26T05:08:51.594 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:08:51.594 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:08:51.594 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:08:51.595 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:08:51.595 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:09:00.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:09:10.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:09:20.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:09:30.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:09:40.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:09:50.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:09:50.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:09:06.837778
2026-04-26T05:09:50.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:09:06.837778
2026-04-26T05:09:50.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:09:50.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:09:50.673 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:09:50.673 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:09:50&start_after=2026-04-25T03:09:50&end_after=2026-04-26T03:09:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:09:50.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:09:50.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:09:50.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:09:50.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:09:50.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:09:50.801 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:09:50.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:09:50.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:09:50.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49643.19804
2026-04-26T05:09:50.802 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:09:50.802 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:09:50.802 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:09:50.803 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:09:50.804 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:09:59.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:10:09.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:10:19.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:10:29.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:10:39.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:10:49.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:10:49.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:10:07.034447
2026-04-26T05:10:49.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:10:07.034447
2026-04-26T05:10:49.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:10:49.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:10:49.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:10:49.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:10:49&start_after=2026-04-25T03:10:49&end_after=2026-04-26T03:10:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:10:50.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:10:50.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:10:50.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:10:50.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:10:50.009 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:10:50.009 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:10:50.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:10:50.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:10:50.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49583.99016
2026-04-26T05:10:50.009 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:10:50.010 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:10:50.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:10:50.011 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:10:50.011 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:10:59.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:11:09.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:11:19.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:11:29.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:11:39.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:11:49.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:11:49.087 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:11:07.231005
2026-04-26T05:11:49.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:11:07.231005
2026-04-26T05:11:49.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:11:49.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:11:49.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:11:49.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:11:49&start_after=2026-04-25T03:11:49&end_after=2026-04-26T03:11:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:11:49.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:11:49.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:11:49.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:11:49.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:11:49.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:11:49.207 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:11:49.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:11:49.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:11:49.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49524.79194
2026-04-26T05:11:49.208 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T05:11:49.208 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T05:11:49.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T05:11:49.208 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T05:11:49.209 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T05:11:58.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:12:08.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:12:18.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:12:28.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:12:38.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:12:48.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:12:48.291 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:12:07.429284
2026-04-26T05:12:48.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:12:07.429284
2026-04-26T05:12:48.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:12:48.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:12:48.292 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:12:48.292 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:12:48&start_after=2026-04-25T03:12:48&end_after=2026-04-26T03:12:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:12:48.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:12:48.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:12:48.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:12:48.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:12:48.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:12:48.406 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:12:48.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:12:48.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:12:20Z
2026-04-26T05:12:48.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -28.40688
2026-04-26T05:12:48.407 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-26T05:12:50.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:12:50.415 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:12:55.417 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:00.421 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:05.428 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:10.435 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:15.443 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:20.451 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:25.457 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:30.464 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:35.472 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:40.478 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-04-26T05:13:47.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:13:47.490 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:13:07.626633
2026-04-26T05:13:47.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:13:07.626633
2026-04-26T05:13:47.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:13:47.491 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:13:47.492 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:13:47.492 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:13:47&start_after=2026-04-25T03:13:47&end_after=2026-04-26T03:13:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:13:47.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:13:47.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:13:47.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:13:47.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:13:47.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:13:47.612 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 4 configurations
2026-04-26T05:13:47.612 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:13:47.612 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:12:20Z
2026-04-26T05:13:47.612 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -87.612111
2026-04-26T05:13:47.612 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-26T05:13:49.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:13:49.621 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:54.629 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:13:59.635 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:14:04.643 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:14:09.649 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-26T05:14:14.655 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-04-26T05:14:14.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:14:14.655 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:14:14.655246    Obs time: 2026-04-26 03:12:20
2026-04-26T05:14:14.655 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:05.344754
2026-04-26T05:14:14.655 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86285
2026-04-26T05:14:14.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T03:12:20Z', 'guide_off', 'config_id 14938', 'config_status_id 19288442', 'update_OCS 19288442 ATTEMPTED', 'run_script setup_ZTF18absixwd_19009689_14892_14938.json', 'run_script ZTF18absixwd_19009689_14892_14938.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19288442 COMPLETED 14938 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T03:40:34Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T05:14:14.655 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T05:14:14.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T05:14:14.655 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T05:14:14.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T05:14:14.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T05:14:14.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T05:14:14.656 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T05:14:14.656 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T05:14:14.656 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T05:14:14.656 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T05:14:14.656 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T05:14:14.656 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T05:14:14.656 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T05:14:14.656 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T05:14:14.656 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:14:14.656 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:14:16.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:14:17.659 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T05:14:17.660 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T05:14:19.662 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:14:19.663 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T05:14:19.663 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-26T03:12:20Z
2026-04-26T05:14:19.663 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-26T03:12:20Z
2026-04-26T05:14:19.663 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T05:14:19.663 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T05:14:19.663 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T05:14:19.664 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T05:14:19.664 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:14:19.664 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:14:22.668 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T05:14:22.668 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T05:14:24.671 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:14:24.671 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T05:14:24.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14938
2026-04-26T05:14:24.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14938
2026-04-26T05:14:24.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19288442
2026-04-26T05:14:24.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19288442
2026-04-26T05:14:24.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19288442 ATTEMPTED
2026-04-26T05:14:24.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19288442 ATTEMPTED
2026-04-26T05:14:24.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:14:24.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:14:24.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:14:24.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:14:24.672 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 18.3596, 'targ_dec': 2.0519482, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '18:21:34.65', 'targ_dec': '02:03:07.01', '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_ZTF18absixwd_19009689_14892_14938.json'}
2026-04-26T05:14:24.672 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T05:14:24.672 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T05:14:24.672 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T05:14:24.672 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19288442
2026-04-26T05:14:24.672 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T05:14:24.672 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T05:14:24.672 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19288442
2026-04-26T05:14:24.758 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T05:14:25.172 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T05:14:25.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ZTF18absixwd_19009689_14892_14938.json 1 times
2026-04-26T05:14:25.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T05:14:25.175 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T05:14:25.176 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-26T05:14:25.176 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T05:14:26.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:14:28.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:29.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:30.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:31.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:32.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:33.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:34.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:35.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:36.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:36.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:14:37.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:38.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:39.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:40.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:41.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:42.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:43.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:44.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:14:45.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:46.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:46.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:14:46.705 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:14:07.835684
2026-04-26T05:14:46.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:14:07.835684
2026-04-26T05:14:46.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:14:46.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:14:46.706 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:14:46.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:14:46&start_after=2026-04-25T03:14:46&end_after=2026-04-26T03:14:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:14:46.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:14:46.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:14:46.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:14:46.885 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:14:46.885 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:14:46.885 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:14:46.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:14:46.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1547.11383
2026-04-26T05:14:46.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:14:47.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:48.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:49.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:50.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:51.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:52.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:53.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:54.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:14:55.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T05:14:55.692 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  18.3599174799507 is close enough to target ra = 18.3596
2026-04-26T05:14:55.692 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  2.04761595009885 is close enough to target dec = 2.0519482
2026-04-26T05:14:55.692 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T05:14:55.692 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T05:14:55.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T05:14:55.693 [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-04-26T05:14:55.693 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T05:14:55.694 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T05:14:55.694 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T05:14:55.753 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T05:14:55.753 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:14:55.820 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:14:55.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:14:56.821 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T05:14:56.822 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T05:14:56.873 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T05:14:57.874 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:14:57.963 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:14:58.965 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T05:14:58.966 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.55259
2026-04-26T05:14:58.966 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 05:14:24
2026-04-26T05:14:58.967 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T05:14:24
2026-04-26T05:14:58.967 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T05:14:58.967 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09869646118110233
2026-04-26T05:14:58.970 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T05:14:58.970 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T05:14:58.970 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T05:14:58.979 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T05:14:58.979 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:14:59.056 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:15:00.057 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T05:15:00.057 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T05:15:00.107 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T05:15:01.108 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:15:01.160 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:15:02.161 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T05:15:02.164 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.55259
2026-04-26T05:15:02.164 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 05:14:24
2026-04-26T05:15:02.164 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T05:14:24
2026-04-26T05:15:02.164 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T05:15:02.165 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09869646118110233
2026-04-26T05:15:05.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:15:07.220 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T05:15:07.220 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:15:07.220 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:15:07.220 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:15:07.221 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:15:07.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:15:07.225 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:15:07.225 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:15:07.232 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:15:07.336 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:15:07.337 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:15:07.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:15:07  (Unix timestamp 1777173307.3407884)
2026-04-26T05:15:12.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:15:12.611 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:15:12.612 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:15:12.734 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T05:15:15.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:15:16.739 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T05:15:16.739 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T05:15:25.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:15:26.834 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T05:15:26.834 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T05:15:26.835 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 18:21:34.65 = 991419.7499999999 arcseconds
2026-04-26T05:15:26.835 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:03:07.01 = 7387.01 arcseconds
2026-04-26T05:15:26.835 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T05:15:26.875 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T05:15:26.876 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.624
2026-04-26T05:15:26.876 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T05:15:26.876 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (18:21:35.918, +02:02:32.433).
2026-04-26T05:15:26.876 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  18 21 35.918  +02 02 32.433 .
2026-04-26T05:15:26.876 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 18 21 35.918  +02 02 32.433 .
2026-04-26T05:15:26.876 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 991438.77
2026-04-26T05:15:26.876 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7352.433
2026-04-26T05:15:27.085 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T05:15:32.093 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T05:15:32.093 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:15:32.093 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:15:32.094 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:15:32.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:15:32.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:15:32.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:15:32.098 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:15:32.105 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:15:32.229 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:15:32.229 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:15:32.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:15:32  (Unix timestamp 1777173332.2328186)
2026-04-26T05:15:33.596 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T05:15:35.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:15:36.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:15:36.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:15:36.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:15:36.608 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T05:15:40.613 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T05:15:45.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:15:45.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:15:08.033324
2026-04-26T05:15:45.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:15:08.033324
2026-04-26T05:15:45.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:15:45.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:15:45.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:15:45.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:15:45&start_after=2026-04-25T03:15:45&end_after=2026-04-26T03:15:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:15:46.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:15:46.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:15:46.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:15:46.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:15:46.067 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:15:46.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:15:46.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:15:46.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1487.932408
2026-04-26T05:15:46.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:15:50.715 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T05:15:50.715 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T05:15:50.715 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 18:21:34.65 = 991419.7499999999 arcseconds
2026-04-26T05:15:50.715 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:03:07.01 = 7387.01 arcseconds
2026-04-26T05:15:50.715 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T05:15:50.755 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T05:15:50.755 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.618
2026-04-26T05:15:50.755 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T05:15:50.755 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (18:21:30.571, +02:03:49.514).
2026-04-26T05:15:50.755 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  18 21 30.571  +02 03 49.514 .
2026-04-26T05:15:50.755 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 18 21 30.571  +02 03 49.514 .
2026-04-26T05:15:50.755 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 991358.565
2026-04-26T05:15:50.755 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7429.514
2026-04-26T05:15:50.968 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T05:15:55.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:15:55.975 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T05:15:55.976 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:15:55.976 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:15:55.976 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:15:55.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:15:55.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:15:55.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:15:55.981 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:15:55.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:15:56.106 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:15:56.106 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:15:56.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:15:56  (Unix timestamp 1777173356.1096864)
2026-04-26T05:15:57.478 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T05:16:00.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:16:00.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:16:00.381 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:16:00.491 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T05:16:05.083 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.8906492284143, 586.0153845139045
2026-04-26T05:16:05.083 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  2.0, 179.618
2026-04-26T05:16:05.083 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.06855139133134895
2026-04-26T05:16:05.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:16:05.289 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.5986334069415015
2026-04-26T05:16:07.311 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:16:07.311 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:16:07.311 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:16:07.312 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:16:07.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:16:07.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:16:07.316 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:16:07.322 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:16:07.424 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:16:07.425 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:16:07.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:16:07  (Unix timestamp 1777173367.428748)
2026-04-26T05:16:08.814 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T05:16:11.859 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T05:16:12.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:16:12.738 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:16:12.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:16:15.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:16:20.542 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2213  7522  14.4 to host 127.0.0.1 on port 12360
2026-04-26T05:16:20.542 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:16:20.542 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:16:23.545 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2213  7522  14.4
2026-04-26T05:16:23.546 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2213  7522  14.4
2026-04-26T05:16:25.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:16:25.549 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:16:35.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:16:45.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:16:45.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:16:08.232074
2026-04-26T05:16:45.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:16:08.232074
2026-04-26T05:16:45.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:16:45.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:16:45.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:16:45.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:16:45&start_after=2026-04-25T03:16:45&end_after=2026-04-26T03:16:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:16:45.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:16:45.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:16:45.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:16:45.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:16:45.331 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:16:45.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:16:45.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:16:45.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1428.668285
2026-04-26T05:16:45.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:16:54.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:17:04.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:17:04.569 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T05:17:04.570 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:17:04.570 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:17:07.574 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T05:17:07.574 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T05:17:09.577 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:17:09.578 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T05:17:09.578 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T05:17:09.578 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T05:17:09.578 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T05:17:09.578 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T05:17:09.578 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T05:17:09.578 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T05:17:10.646 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T05:17:12.648 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T05:17:12.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T05:17:12.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T05:17:13.009 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T05:17:13.009 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ZTF18absixwd_19009689_14892_14938.json was run successfully
2026-04-26T05:17:13.009 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:17:13.009 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:17:13.010 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:17:13.010 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ZTF18absixwd_19009689_14892_14938.json
2026-04-26T05:17:13.010 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ZTF18absixwd', 'observer': 'francoisc', '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': '18:21:34.65', 'targ_dec': '02:03:07.01', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1200000, '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': 'ZTF18absixwd_19009689_14892_14938.json'}
2026-04-26T05:17:13.011 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T05:17:13.011 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T05:17:13.512 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T05:17:13.512 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ZTF18absixwd_19009689_14892_14938.json 1 times
2026-04-26T05:17:13.512 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-26T05:17:13.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T05:17:13.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T05:17:13.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T05:17:13.513 [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-04-26T05:17:13.513 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T05:17:13.514 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T05:17:13.514 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T05:17:13.514 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T05:17:13.528 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T05:17:13.531 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T05:17:13.531 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T05:17:13.531 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T05:17:13.531 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:17:13.597 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:17:14.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:17:14.599 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T05:17:14.600 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T05:17:14.600 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T05:17:14.600 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T05:17:14.650 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T05:17:15.652 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:17:15.703 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:17:16.705 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T05:17:16.707 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.48568
2026-04-26T05:17:16.708 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 05:16:46
2026-04-26T05:17:16.708 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T05:16:46
2026-04-26T05:17:16.708 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T05:17:16.708 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0987370286614173
2026-04-26T05:17:16.711 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T05:17:16.712 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T05:17:16.712 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T05:17:17.790 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T05:17:19.795 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='18:21:34.65', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='02:03:07.01', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='francoisc', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ZTF18absixwd', comment='The object name')]
2026-04-26T05:17:19.795 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:17:19.795 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:17:19.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:17:19.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:17:19.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:17:19.800 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:17:19.806 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:17:19.974 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:17:19.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:17:19.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:17:19  (Unix timestamp 1777173439.9784384)
2026-04-26T05:17:20.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T05:17:20.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T05:17:20.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:20.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:20.800 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:20.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:23.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:23.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:23.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:23.805 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:24.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:17:25.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1194.634/1200.0
2026-04-26T05:17:26.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:26.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:26.808 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:26.808 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:27.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1192.558/1200.0
2026-04-26T05:17:29.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1190.49/1200.0
2026-04-26T05:17:29.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:29.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:17:29.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:29.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:17:31.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1188.421/1200.0
2026-04-26T05:17:32.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:32.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:17:32.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:32.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:33.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1186.354/1200.0
2026-04-26T05:17:34.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:17:35.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1184.285/1200.0
2026-04-26T05:17:35.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:35.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:35.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:35.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:37.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1182.218/1200.0
2026-04-26T05:17:38.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:38.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:38.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:38.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:39.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1180.149/1200.0
2026-04-26T05:17:41.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:41.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:41.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:41.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:41.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1178.083/1200.0
2026-04-26T05:17:43.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1176.053/1200.0
2026-04-26T05:17:44.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:17:44.406 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:17:08.430024
2026-04-26T05:17:44.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:17:08.430024
2026-04-26T05:17:44.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:17:44.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:17:44.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:17:44.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:17:44&start_after=2026-04-25T03:17:44&end_after=2026-04-26T03:17:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:17:44.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:17:44.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:17:44.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:17:44.509 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:17:44.509 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:17:44.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:17:44.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:17:44.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1369.490154
2026-04-26T05:17:44.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:17:44.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:44.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:44.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:44.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:45.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1174.022/1200.0
2026-04-26T05:17:47.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:47.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:47.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:47.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:48.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1171.993/1200.0
2026-04-26T05:17:50.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1169.961/1200.0
2026-04-26T05:17:50.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:50.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:17:50.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:50.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:17:52.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1167.929/1200.0
2026-04-26T05:17:53.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:17:53.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:53.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:17:53.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:53.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:54.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1165.86/1200.0
2026-04-26T05:17:56.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1163.791/1200.0
2026-04-26T05:17:56.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:56.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:56.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:56.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:17:58.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1161.725/1200.0
2026-04-26T05:17:59.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:17:59.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:17:59.895 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:17:59.895 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:00.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1159.695/1200.0
2026-04-26T05:18:02.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1157.625/1200.0
2026-04-26T05:18:02.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:02.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:02.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:02.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:03.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:18:04.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1155.557/1200.0
2026-04-26T05:18:05.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:05.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:05.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:05.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:06.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1153.487/1200.0
2026-04-26T05:18:08.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1151.42/1200.0
2026-04-26T05:18:08.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:08.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:08.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:08.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:10.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1149.354/1200.0
2026-04-26T05:18:11.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:11.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:11.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:11.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:12.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1147.321/1200.0
2026-04-26T05:18:13.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:18:14.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1145.255/1200.0
2026-04-26T05:18:14.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:14.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:14.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:14.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:16.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1143.187/1200.0
2026-04-26T05:18:17.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:17.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:17.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:17.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:18.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1141.117/1200.0
2026-04-26T05:18:20.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:20.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:20.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:20.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:21.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1139.05/1200.0
2026-04-26T05:18:23.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1136.981/1200.0
2026-04-26T05:18:23.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:18:23.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:23.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:23.940 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:23.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:25.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1134.915/1200.0
2026-04-26T05:18:26.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:26.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:26.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:26.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:27.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1132.846/1200.0
2026-04-26T05:18:29.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1130.777/1200.0
2026-04-26T05:18:29.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:29.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:18:29.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:29.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:18:31.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1128.681/1200.0
2026-04-26T05:18:32.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:32.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:18:32.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:32.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:33.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1126.642/1200.0
2026-04-26T05:18:33.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:18:35.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1124.611/1200.0
2026-04-26T05:18:35.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:35.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:35.960 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:35.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:37.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1122.544/1200.0
2026-04-26T05:18:38.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:38.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:38.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:38.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:39.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1120.512/1200.0
2026-04-26T05:18:41.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1118.444/1200.0
2026-04-26T05:18:41.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:41.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:41.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:41.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:43.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:18:43.568 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:18:08.627793
2026-04-26T05:18:43.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:18:08.627793
2026-04-26T05:18:43.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:18:43.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:18:43.569 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:18:43.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:18:43&start_after=2026-04-25T03:18:43&end_after=2026-04-26T03:18:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:18:43.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1116.376/1200.0
2026-04-26T05:18:43.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:18:43.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:18:43.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:18:43.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:18:43.711 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:18:43.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:18:43.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:18:43.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1310.288149
2026-04-26T05:18:43.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:18:44.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:44.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:44.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:44.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:45.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1114.307/1200.0
2026-04-26T05:18:47.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1112.239/1200.0
2026-04-26T05:18:47.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:47.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:47.979 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:47.979 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:49.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1110.173/1200.0
2026-04-26T05:18:50.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:50.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:50.984 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:50.984 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:51.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1108.141/1200.0
2026-04-26T05:18:52.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:18:53.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1106.112/1200.0
2026-04-26T05:18:53.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:53.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:53.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:53.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:55.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1104.082/1200.0
2026-04-26T05:18:56.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:56.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:18:56.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:56.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:18:57.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1102.051/1200.0
2026-04-26T05:18:59.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:18:59.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:18:59.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:18:59.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:19:00.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1100.021/1200.0
2026-04-26T05:19:02.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1097.936/1200.0
2026-04-26T05:19:02.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:19:02.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:02.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:19:02.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:02.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:04.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1095.889/1200.0
2026-04-26T05:19:06.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:06.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:06.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:06.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:06.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1093.86/1200.0
2026-04-26T05:19:08.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1091.829/1200.0
2026-04-26T05:19:09.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:09.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:09.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:09.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:10.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1089.796/1200.0
2026-04-26T05:19:12.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:12.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:12.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:12.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:12.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1087.767/1200.0
2026-04-26T05:19:12.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:19:14.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1085.734/1200.0
2026-04-26T05:19:15.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:15.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:15.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:15.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:16.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1083.707/1200.0
2026-04-26T05:19:18.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:18.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:18.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:18.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:18.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1081.673/1200.0
2026-04-26T05:19:20.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1079.644/1200.0
2026-04-26T05:19:21.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:21.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:21.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:21.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:22.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1077.612/1200.0
2026-04-26T05:19:22.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:19:24.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:24.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:24.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:24.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:24.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1075.544/1200.0
2026-04-26T05:19:26.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1073.476/1200.0
2026-04-26T05:19:27.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:27.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:27.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:27.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:28.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1071.408/1200.0
2026-04-26T05:19:30.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:30.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:19:30.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:30.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:19:30.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1069.341/1200.0
2026-04-26T05:19:32.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:19:32.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1067.272/1200.0
2026-04-26T05:19:33.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:33.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:19:33.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:33.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:34.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1065.204/1200.0
2026-04-26T05:19:36.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:36.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:36.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:36.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:36.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1063.136/1200.0
2026-04-26T05:19:38.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1061.106/1200.0
2026-04-26T05:19:39.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:39.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:39.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:39.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:41.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1059.036/1200.0
2026-04-26T05:19:42.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:42.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:42.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:42.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:42.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:19:42.770 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:19:08.825855
2026-04-26T05:19:42.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:19:08.825855
2026-04-26T05:19:42.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:19:42.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:19:42.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:19:42.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:19:42&start_after=2026-04-25T03:19:42&end_after=2026-04-26T03:19:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:19:42.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:19:42.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:19:42.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:19:42.897 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:19:42.898 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:19:42.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:19:42.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:19:42.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1251.101415
2026-04-26T05:19:42.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:19:43.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1056.968/1200.0
2026-04-26T05:19:45.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:45.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:45.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:45.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:45.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1054.9/1200.0
2026-04-26T05:19:47.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1052.832/1200.0
2026-04-26T05:19:48.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:48.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:19:48.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:48.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:19:49.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1050.761/1200.0
2026-04-26T05:19:51.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:51.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:19:51.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:51.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:19:51.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1048.696/1200.0
2026-04-26T05:19:51.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:19:53.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1046.628/1200.0
2026-04-26T05:19:54.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:54.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:19:54.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:54.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:55.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1044.558/1200.0
2026-04-26T05:19:57.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:19:57.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:19:57.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:19:57.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:19:57.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1042.49/1200.0
2026-04-26T05:19:59.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1040.424/1200.0
2026-04-26T05:20:00.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:00.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:00.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:00.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:01.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1038.354/1200.0
2026-04-26T05:20:01.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:20:03.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:03.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:20:03.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:03.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:20:03.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1036.286/1200.0
2026-04-26T05:20:05.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1034.257/1200.0
2026-04-26T05:20:06.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:06.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T05:20:06.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:06.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:20:07.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1032.228/1200.0
2026-04-26T05:20:09.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:09.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:20:09.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:09.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:09.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1030.197/1200.0
2026-04-26T05:20:11.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1028.167/1200.0
2026-04-26T05:20:11.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:20:12.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:12.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:12.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:12.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:13.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1026.136/1200.0
2026-04-26T05:20:15.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:15.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:15.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:15.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:15.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1024.104/1200.0
2026-04-26T05:20:17.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1022.072/1200.0
2026-04-26T05:20:18.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:18.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:18.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:18.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:19.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1020.042/1200.0
2026-04-26T05:20:21.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:21.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:21.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:21.164 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:21.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:20:22.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1018.011/1200.0
2026-04-26T05:20:24.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1015.98/1200.0
2026-04-26T05:20:24.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:24.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:24.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:24.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:26.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1013.948/1200.0
2026-04-26T05:20:27.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:27.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:27.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:27.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:28.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1011.918/1200.0
2026-04-26T05:20:30.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1009.888/1200.0
2026-04-26T05:20:30.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:30.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:30.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:30.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:31.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:20:32.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1007.859/1200.0
2026-04-26T05:20:33.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:33.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:33.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:33.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:34.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1005.826/1200.0
2026-04-26T05:20:36.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:36.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:36.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:36.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:36.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1003.796/1200.0
2026-04-26T05:20:38.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1001.765/1200.0
2026-04-26T05:20:39.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:39.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:39.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:39.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:40.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 999.737/1200.0
2026-04-26T05:20:41.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:20:41.976 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:20:09.025914
2026-04-26T05:20:41.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:20:09.025914
2026-04-26T05:20:41.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:20:41.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:20:41.978 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:20:41.978 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:20:41&start_after=2026-04-25T03:20:41&end_after=2026-04-26T03:20:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:20:42.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:20:42.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:20:42.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:20:42.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:20:42.107 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:20:42.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:20:42.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:20:42.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1191.891625
2026-04-26T05:20:42.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:20:42.108553    Obs time: 2026-04-26 03:40:34
2026-04-26T05:20:42.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:51.891447
2026-04-26T05:20:42.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1191
2026-04-26T05:20:42.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:20:42.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:42.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:20:42.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:42.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:20:42.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 997.707/1200.0
2026-04-26T05:20:44.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 995.674/1200.0
2026-04-26T05:20:45.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:45.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:20:45.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:45.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:46.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 993.645/1200.0
2026-04-26T05:20:48.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:48.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:48.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:48.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:48.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 991.613/1200.0
2026-04-26T05:20:50.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 989.584/1200.0
2026-04-26T05:20:51.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:20:51.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:51.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:51.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:51.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:52.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 987.552/1200.0
2026-04-26T05:20:54.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:54.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:54.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:54.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:54.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 985.521/1200.0
2026-04-26T05:20:56.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 983.49/1200.0
2026-04-26T05:20:57.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:20:57.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:20:57.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:20:57.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:20:58.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 981.46/1200.0
2026-04-26T05:21:00.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:00.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:21:00.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:00.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:21:00.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 979.43/1200.0
2026-04-26T05:21:01.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:21:02.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 977.403/1200.0
2026-04-26T05:21:03.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:03.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:21:03.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:03.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:04.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 975.368/1200.0
2026-04-26T05:21:06.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:06.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:06.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:06.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:06.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 973.339/1200.0
2026-04-26T05:21:08.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 971.308/1200.0
2026-04-26T05:21:09.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:09.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:09.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:09.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:10.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 969.279/1200.0
2026-04-26T05:21:11.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:21:12.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:12.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:12.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:12.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:12.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 967.247/1200.0
2026-04-26T05:21:14.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 965.216/1200.0
2026-04-26T05:21:15.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:15.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:15.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:15.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:16.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 963.149/1200.0
2026-04-26T05:21:18.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:18.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:18.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:18.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:18.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 961.104/1200.0
2026-04-26T05:21:20.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 959.037/1200.0
2026-04-26T05:21:21.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:21:21.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:21.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:21:21.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:21.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:21:23.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 956.989/1200.0
2026-04-26T05:21:24.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:24.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:21:24.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:24.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:25.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 954.958/1200.0
2026-04-26T05:21:27.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 952.927/1200.0
2026-04-26T05:21:27.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:27.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:27.276 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:27.276 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:29.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 950.895/1200.0
2026-04-26T05:21:30.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:30.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:21:30.280 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:30.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:21:31.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 948.865/1200.0
2026-04-26T05:21:31.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:21:33.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 946.834/1200.0
2026-04-26T05:21:33.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:33.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T05:21:33.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:33.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:35.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 944.804/1200.0
2026-04-26T05:21:36.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:36.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:36.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:36.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:37.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 942.722/1200.0
2026-04-26T05:21:39.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:39.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:39.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:39.296 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:39.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 940.651/1200.0
2026-04-26T05:21:41.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:21:41.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:21:09.224444
2026-04-26T05:21:41.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:21:09.224444
2026-04-26T05:21:41.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:21:41.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:21:41.169 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:21:41.169 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:21:41&start_after=2026-04-25T03:21:41&end_after=2026-04-26T03:21:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:21:41.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:21:41.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:21:41.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:21:41.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:21:41.316 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:21:41.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:21:41.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:21:41.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1132.683346
2026-04-26T05:21:41.316 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:21:41.316831    Obs time: 2026-04-26 03:40:34
2026-04-26T05:21:41.317 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:52.683169
2026-04-26T05:21:41.317 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1132
2026-04-26T05:21:41.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:21:41.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 938.583/1200.0
2026-04-26T05:21:42.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:42.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:42.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:42.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:43.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 936.515/1200.0
2026-04-26T05:21:45.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:45.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:45.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:45.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:45.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 934.447/1200.0
2026-04-26T05:21:47.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 932.379/1200.0
2026-04-26T05:21:48.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:48.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:48.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:48.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:49.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 930.311/1200.0
2026-04-26T05:21:50.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:21:51.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:51.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:21:51.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:51.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:51.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 928.282/1200.0
2026-04-26T05:21:53.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 926.212/1200.0
2026-04-26T05:21:54.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:54.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:21:54.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:54.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:21:55.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 924.144/1200.0
2026-04-26T05:21:57.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:21:57.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:21:57.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:21:57.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:21:57.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 922.074/1200.0
2026-04-26T05:22:00.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 920.008/1200.0
2026-04-26T05:22:00.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:22:00.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:00.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:00.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:00.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:02.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 917.94/1200.0
2026-04-26T05:22:03.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:03.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:22:03.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:03.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:22:04.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 915.871/1200.0
2026-04-26T05:22:06.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 913.804/1200.0
2026-04-26T05:22:06.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:06.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:22:06.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:06.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:08.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 911.737/1200.0
2026-04-26T05:22:09.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:09.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:09.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:09.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:10.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:22:10.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 909.668/1200.0
2026-04-26T05:22:12.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:12.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:12.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:12.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:12.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 907.599/1200.0
2026-04-26T05:22:14.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 905.53/1200.0
2026-04-26T05:22:15.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:15.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:15.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:15.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:16.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 903.462/1200.0
2026-04-26T05:22:18.400 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:18.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:18.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:18.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:18.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 901.394/1200.0
2026-04-26T05:22:20.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:22:20.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 899.326/1200.0
2026-04-26T05:22:21.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:21.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:21.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:21.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:22.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 897.258/1200.0
2026-04-26T05:22:24.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:24.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:24.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:24.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:24.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 895.231/1200.0
2026-04-26T05:22:26.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 893.197/1200.0
2026-04-26T05:22:27.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:27.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:27.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:27.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:28.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 891.169/1200.0
2026-04-26T05:22:30.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:22:30.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:30.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:30.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:30.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:30.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 889.138/1200.0
2026-04-26T05:22:32.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 887.108/1200.0
2026-04-26T05:22:33.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:33.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:33.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:33.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:34.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 885.078/1200.0
2026-04-26T05:22:36.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:36.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:36.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:36.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:37.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 883.009/1200.0
2026-04-26T05:22:39.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 880.979/1200.0
2026-04-26T05:22:39.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:39.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:39.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:39.432 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:40.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:22:40.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:22:09.423138
2026-04-26T05:22:40.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:22:09.423138
2026-04-26T05:22:40.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:22:40.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:22:40.377 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:22:40.378 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:22:40&start_after=2026-04-25T03:22:40&end_after=2026-04-26T03:22:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:22:40.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:22:40.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:22:40.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1073.506134
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:22:40.493898    Obs time: 2026-04-26 03:40:34
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:53.506102
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1073
2026-04-26T05:22:40.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:22:41.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 878.908/1200.0
2026-04-26T05:22:42.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:42.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:42.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:42.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:43.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 876.84/1200.0
2026-04-26T05:22:45.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 874.772/1200.0
2026-04-26T05:22:45.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:45.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:45.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:45.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:47.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 872.705/1200.0
2026-04-26T05:22:48.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:48.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:48.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:48.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:49.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 870.636/1200.0
2026-04-26T05:22:49.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:22:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:51.447 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:51.447 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:51.447 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:51.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 868.568/1200.0
2026-04-26T05:22:53.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 866.5/1200.0
2026-04-26T05:22:54.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:54.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:54.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:54.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:55.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 864.4/1200.0
2026-04-26T05:22:57.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:22:57.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:22:57.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:22:57.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:22:57.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 862.329/1200.0
2026-04-26T05:22:59.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:22:59.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 860.295/1200.0
2026-04-26T05:23:00.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:00.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:00.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:00.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:01.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 858.228/1200.0
2026-04-26T05:23:03.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:03.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:03.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:03.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:03.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 856.196/1200.0
2026-04-26T05:23:05.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 854.128/1200.0
2026-04-26T05:23:06.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:06.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:06.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:06.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:07.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 852.06/1200.0
2026-04-26T05:23:09.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:09.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:09.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:09.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:09.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:23:10.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 849.992/1200.0
2026-04-26T05:23:12.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 847.924/1200.0
2026-04-26T05:23:12.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:12.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:12.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:12.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:14.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 845.856/1200.0
2026-04-26T05:23:15.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:15.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:15.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:15.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:16.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 843.787/1200.0
2026-04-26T05:23:18.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 841.68/1200.0
2026-04-26T05:23:18.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:18.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:18.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:18.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:19.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:23:20.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 839.613/1200.0
2026-04-26T05:23:21.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:21.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:21.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:21.516 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:22.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 837.545/1200.0
2026-04-26T05:23:24.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:24.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:24.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:24.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:24.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 835.477/1200.0
2026-04-26T05:23:26.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 833.409/1200.0
2026-04-26T05:23:27.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:27.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:27.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:27.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:28.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 831.341/1200.0
2026-04-26T05:23:29.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:23:30.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:30.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:30.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:30.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:30.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 829.275/1200.0
2026-04-26T05:23:32.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 827.244/1200.0
2026-04-26T05:23:33.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:33.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:33.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:33.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:34.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 825.212/1200.0
2026-04-26T05:23:36.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:36.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:36.540 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:36.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:36.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 823.181/1200.0
2026-04-26T05:23:38.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 821.113/1200.0
2026-04-26T05:23:39.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:39.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:39.544 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:39.544 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:39.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:23:39.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:23:09.622967
2026-04-26T05:23:39.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:23:09.622967
2026-04-26T05:23:39.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:23:39.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:23:39.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:23:39.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:23:39&start_after=2026-04-25T03:23:39&end_after=2026-04-26T03:23:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:23:39.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:23:39.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:23:39.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:23:39.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1014.328853
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:23:39.671178    Obs time: 2026-04-26 03:40:34
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:54.328822
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1014
2026-04-26T05:23:39.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:23:40.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 819.084/1200.0
2026-04-26T05:23:42.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:42.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:42.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:42.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:42.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 817.054/1200.0
2026-04-26T05:23:44.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 815.023/1200.0
2026-04-26T05:23:45.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:45.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:23:45.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:45.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:23:47.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 812.993/1200.0
2026-04-26T05:23:48.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:48.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:23:48.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:48.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:48.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:23:49.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 810.962/1200.0
2026-04-26T05:23:51.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 808.931/1200.0
2026-04-26T05:23:51.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:51.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:51.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:51.560 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:53.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 806.899/1200.0
2026-04-26T05:23:54.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:54.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:54.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:54.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:55.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 804.811/1200.0
2026-04-26T05:23:57.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 802.764/1200.0
2026-04-26T05:23:57.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:23:57.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:23:57.571 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:23:57.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:23:58.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:23:59.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 800.732/1200.0
2026-04-26T05:24:00.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:00.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:00.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:00.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:01.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 798.663/1200.0
2026-04-26T05:24:03.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 796.595/1200.0
2026-04-26T05:24:03.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:03.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:03.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:03.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:05.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 794.568/1200.0
2026-04-26T05:24:06.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:06.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:24:06.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:06.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:24:07.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 792.534/1200.0
2026-04-26T05:24:08.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:24:09.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:09.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 790.466/1200.0
2026-04-26T05:24:09.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:24:09.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:09.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:24:11.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 788.397/1200.0
2026-04-26T05:24:12.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:12.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:24:12.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:12.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:13.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 786.329/1200.0
2026-04-26T05:24:15.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:15.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:15.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:15.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:15.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 784.261/1200.0
2026-04-26T05:24:17.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 782.193/1200.0
2026-04-26T05:24:18.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:18.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:18.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:18.605 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:18.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:24:19.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 780.164/1200.0
2026-04-26T05:24:21.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:21.608 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:21.608 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:21.608 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:21.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 778.133/1200.0
2026-04-26T05:24:23.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 776.101/1200.0
2026-04-26T05:24:24.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:24.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:24.612 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:24.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:26.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 774.033/1200.0
2026-04-26T05:24:27.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:27.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:27.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:27.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:28.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 771.965/1200.0
2026-04-26T05:24:28.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:24:30.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 769.899/1200.0
2026-04-26T05:24:30.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:30.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:24:30.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:30.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:24:32.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 767.866/1200.0
2026-04-26T05:24:33.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:33.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:24:33.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:33.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:34.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 765.799/1200.0
2026-04-26T05:24:36.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 763.731/1200.0
2026-04-26T05:24:36.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:36.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:36.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:36.631 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:38.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 761.701/1200.0
2026-04-26T05:24:38.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:24:38.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:24:09.872352
2026-04-26T05:24:38.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:24:09.872352
2026-04-26T05:24:38.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:24:38.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:24:38.734 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:24:38.735 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:24:38&start_after=2026-04-25T03:24:38&end_after=2026-04-26T03:24:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:24:38.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:24:38.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:24:38.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:24:38.876 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:24:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:24:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:24:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:24:38.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 955.122811
2026-04-26T05:24:38.877 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:24:38.877357    Obs time: 2026-04-26 03:40:34
2026-04-26T05:24:38.877 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:55.122643
2026-04-26T05:24:38.877 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  955
2026-04-26T05:24:38.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:24:39.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:39.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:39.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:39.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:40.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 759.671/1200.0
2026-04-26T05:24:42.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 757.64/1200.0
2026-04-26T05:24:42.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:42.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:42.640 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:42.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:44.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 755.608/1200.0
2026-04-26T05:24:45.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:45.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:24:45.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:45.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:24:46.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 753.54/1200.0
2026-04-26T05:24:47.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:24:48.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 751.451/1200.0
2026-04-26T05:24:48.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:48.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:24:48.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:48.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:24:50.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 749.407/1200.0
2026-04-26T05:24:51.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:51.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:24:51.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:51.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:52.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 747.377/1200.0
2026-04-26T05:24:54.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:54.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:54.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:54.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:54.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 745.345/1200.0
2026-04-26T05:24:56.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 743.314/1200.0
2026-04-26T05:24:57.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:24:57.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:24:57.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:24:57.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:24:57.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:24:58.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 741.284/1200.0
2026-04-26T05:25:00.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:00.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:00.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:00.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:00.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 739.254/1200.0
2026-04-26T05:25:02.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 737.222/1200.0
2026-04-26T05:25:03.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:03.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:25:03.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:03.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:25:04.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 735.192/1200.0
2026-04-26T05:25:06.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:06.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:25:06.673 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:06.673 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:06.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 733.159/1200.0
2026-04-26T05:25:07.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:25:08.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 731.091/1200.0
2026-04-26T05:25:09.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:09.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:09.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:09.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:10.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 729.064/1200.0
2026-04-26T05:25:12.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:12.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:12.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:12.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:12.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 727.03/1200.0
2026-04-26T05:25:15.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 724.999/1200.0
2026-04-26T05:25:15.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:15.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:25:15.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:15.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:25:17.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 722.931/1200.0
2026-04-26T05:25:17.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:25:18.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:18.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T05:25:18.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:18.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:19.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 720.864/1200.0
2026-04-26T05:25:21.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 718.796/1200.0
2026-04-26T05:25:21.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:21.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:21.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:21.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:23.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 716.728/1200.0
2026-04-26T05:25:24.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:24.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:25:24.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:24.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:25:25.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 714.696/1200.0
2026-04-26T05:25:27.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 712.628/1200.0
2026-04-26T05:25:27.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:27.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:25:27.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:27.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:27.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:25:29.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 710.599/1200.0
2026-04-26T05:25:30.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:30.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:30.712 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:30.712 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:31.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 708.568/1200.0
2026-04-26T05:25:33.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 706.538/1200.0
2026-04-26T05:25:33.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:33.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:33.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:33.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:35.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 704.508/1200.0
2026-04-26T05:25:36.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:36.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:36.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:36.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:37.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 702.476/1200.0
2026-04-26T05:25:37.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:25:37.959 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:25:10.072437
2026-04-26T05:25:37.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:25:10.072437
2026-04-26T05:25:37.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:25:37.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:25:37.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:25:37.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:25:37&start_after=2026-04-25T03:25:37&end_after=2026-04-26T03:25:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:25:38.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:25:38.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:25:38.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:25:38.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:25:38.072 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:25:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:25:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:25:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 895.926892
2026-04-26T05:25:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:25:38.073159    Obs time: 2026-04-26 03:40:34
2026-04-26T05:25:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:55.926841
2026-04-26T05:25:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  895
2026-04-26T05:25:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:25:39.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 700.445/1200.0
2026-04-26T05:25:39.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:39.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:25:39.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:39.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:25:41.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 698.324/1200.0
2026-04-26T05:25:42.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:42.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:25:42.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:42.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:43.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 696.279/1200.0
2026-04-26T05:25:45.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:45.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:45.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:45.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:45.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 694.246/1200.0
2026-04-26T05:25:47.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:25:47.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 692.216/1200.0
2026-04-26T05:25:48.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:48.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:48.735 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:48.735 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:49.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 690.187/1200.0
2026-04-26T05:25:51.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:51.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:51.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:51.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:51.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 688.155/1200.0
2026-04-26T05:25:53.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 686.124/1200.0
2026-04-26T05:25:54.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:54.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:54.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:54.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:55.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 684.096/1200.0
2026-04-26T05:25:57.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:25:57.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:25:57.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:25:57.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:25:57.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:25:57.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 682.063/1200.0
2026-04-26T05:25:59.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 680.033/1200.0
2026-04-26T05:26:00.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:00.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:00.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:00.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:02.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 678.005/1200.0
2026-04-26T05:26:03.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:03.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:03.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:03.777 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:04.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 675.975/1200.0
2026-04-26T05:26:06.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 673.945/1200.0
2026-04-26T05:26:06.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:06.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:06.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:06.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:07.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:26:08.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 671.914/1200.0
2026-04-26T05:26:09.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:09.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:26:09.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:09.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:26:10.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 669.882/1200.0
2026-04-26T05:26:12.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 667.852/1200.0
2026-04-26T05:26:12.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:12.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:26:12.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:12.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:14.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 665.819/1200.0
2026-04-26T05:26:15.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:15.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:15.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:15.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:16.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 663.789/1200.0
2026-04-26T05:26:17.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:26:18.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 661.76/1200.0
2026-04-26T05:26:18.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:18.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:18.820 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:18.820 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:20.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 659.728/1200.0
2026-04-26T05:26:21.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:21.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:21.823 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:21.823 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:22.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 657.697/1200.0
2026-04-26T05:26:24.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 655.666/1200.0
2026-04-26T05:26:24.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:24.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:24.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:24.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:26.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 653.635/1200.0
2026-04-26T05:26:27.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:26:27.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:27.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:27.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:27.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:28.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 651.605/1200.0
2026-04-26T05:26:30.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 649.576/1200.0
2026-04-26T05:26:30.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:30.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:30.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:30.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:32.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 647.544/1200.0
2026-04-26T05:26:33.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:33.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:33.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:33.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:34.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 645.513/1200.0
2026-04-26T05:26:36.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 643.484/1200.0
2026-04-26T05:26:36.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:36.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:26:36.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:36.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:26:37.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:26:37.130 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:26:10.269628
2026-04-26T05:26:37.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:26:10.269628
2026-04-26T05:26:37.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:26:37.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:26:37.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:26:37.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:26:37&start_after=2026-04-25T03:26:37&end_after=2026-04-26T03:26:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:26:37.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:26:37.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:26:37.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:26:37.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:26:37.262 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:26:37.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:26:37.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:26:37.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 836.736754
2026-04-26T05:26:37.263 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:26:37.263419    Obs time: 2026-04-26 03:40:34
2026-04-26T05:26:37.263 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:56.736581
2026-04-26T05:26:37.263 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  836
2026-04-26T05:26:37.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:26:38.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 641.452/1200.0
2026-04-26T05:26:39.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:39.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:26:39.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:39.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:40.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 639.421/1200.0
2026-04-26T05:26:42.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 637.391/1200.0
2026-04-26T05:26:42.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:42.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:42.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:42.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:44.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 635.324/1200.0
2026-04-26T05:26:45.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:45.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:45.880 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:45.880 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:46.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:26:46.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 633.254/1200.0
2026-04-26T05:26:48.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:48.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 631.133/1200.0
2026-04-26T05:26:48.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:48.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:48.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:50.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 629.087/1200.0
2026-04-26T05:26:51.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:51.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:26:51.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:51.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:26:52.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 627.056/1200.0
2026-04-26T05:26:54.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:54.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:26:54.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:54.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:55.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 625.025/1200.0
2026-04-26T05:26:56.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:26:57.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 622.956/1200.0
2026-04-26T05:26:57.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:26:57.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:26:57.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:26:57.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:26:59.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 620.888/1200.0
2026-04-26T05:27:00.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:00.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:00.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:00.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:01.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 618.857/1200.0
2026-04-26T05:27:03.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 616.789/1200.0
2026-04-26T05:27:03.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:03.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:03.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:03.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:05.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 614.721/1200.0
2026-04-26T05:27:06.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:27:06.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:06.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:06.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:06.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:07.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 612.654/1200.0
2026-04-26T05:27:09.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 610.584/1200.0
2026-04-26T05:27:09.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:09.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:09.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:09.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:11.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 608.516/1200.0
2026-04-26T05:27:12.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:12.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:12.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:12.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:13.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 606.449/1200.0
2026-04-26T05:27:15.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 604.382/1200.0
2026-04-26T05:27:15.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:15.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:15.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:15.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:16.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:27:17.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 602.352/1200.0
2026-04-26T05:27:18.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:18.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:18.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:18.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:19.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 600.321/1200.0
2026-04-26T05:27:21.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 598.29/1200.0
2026-04-26T05:27:21.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:21.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:21.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:21.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:23.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 596.259/1200.0
2026-04-26T05:27:24.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:24.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:24.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:24.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:25.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 594.228/1200.0
2026-04-26T05:27:26.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:27:27.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 592.196/1200.0
2026-04-26T05:27:27.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:27.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:27.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:27.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:29.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 590.128/1200.0
2026-04-26T05:27:30.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:30.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:30.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:30.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:31.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.06/1200.0
2026-04-26T05:27:33.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:33.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:33.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:33.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:34.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 585.991/1200.0
2026-04-26T05:27:36.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 583.874/1200.0
2026-04-26T05:27:36.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:27:36.324 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:27:10.471693
2026-04-26T05:27:36.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:27:10.471693
2026-04-26T05:27:36.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:27:36.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:27:36.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:27:36.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:27:36&start_after=2026-04-25T03:27:36&end_after=2026-04-26T03:27:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:27:36.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:27:36.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:27:36.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:27:36.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:27:36.451 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:27:36.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:27:36.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:27:36.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 777.547655
2026-04-26T05:27:36.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:27:36.452523    Obs time: 2026-04-26 03:40:34
2026-04-26T05:27:36.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:57.547477
2026-04-26T05:27:36.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  777
2026-04-26T05:27:36.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:27:36.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:36.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:36.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:36.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:38.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 581.764/1200.0
2026-04-26T05:27:39.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:39.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:27:39.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:39.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:27:40.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 579.696/1200.0
2026-04-26T05:27:42.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 577.63/1200.0
2026-04-26T05:27:42.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:42.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:27:42.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:42.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:44.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 575.56/1200.0
2026-04-26T05:27:45.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:27:45.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:46.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:27:46.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:46.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:27:46.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 573.491/1200.0
2026-04-26T05:27:48.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 571.423/1200.0
2026-04-26T05:27:49.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:49.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:27:49.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:49.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:27:50.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 569.356/1200.0
2026-04-26T05:27:52.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:52.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:27:52.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:52.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:52.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 567.286/1200.0
2026-04-26T05:27:54.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 565.218/1200.0
2026-04-26T05:27:55.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:55.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:55.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:55.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:55.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:27:56.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 563.114/1200.0
2026-04-26T05:27:58.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:27:58.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:27:58.039 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:27:58.039 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:27:59.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 561.043/1200.0
2026-04-26T05:28:01.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:01.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:01.044 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:01.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:01.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 558.976/1200.0
2026-04-26T05:28:03.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 556.908/1200.0
2026-04-26T05:28:04.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:04.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:04.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:04.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:05.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 554.84/1200.0
2026-04-26T05:28:05.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:28:07.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:07.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:07.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:07.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:07.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 552.772/1200.0
2026-04-26T05:28:09.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 550.704/1200.0
2026-04-26T05:28:10.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:10.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:10.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:10.077 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:11.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 548.636/1200.0
2026-04-26T05:28:13.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:13.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:13.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:13.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:13.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 546.566/1200.0
2026-04-26T05:28:15.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:28:15.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 544.499/1200.0
2026-04-26T05:28:16.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:16.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:16.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:16.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:17.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 542.376/1200.0
2026-04-26T05:28:19.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:19.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:19.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:19.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:19.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 540.331/1200.0
2026-04-26T05:28:21.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 538.299/1200.0
2026-04-26T05:28:22.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:22.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:22.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:22.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:23.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.232/1200.0
2026-04-26T05:28:25.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:25.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:25.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:25.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:25.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:28:25.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.165/1200.0
2026-04-26T05:28:27.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.096/1200.0
2026-04-26T05:28:28.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:28.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:28.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:28.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:30.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 530.028/1200.0
2026-04-26T05:28:31.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:31.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:31.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:31.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:32.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 527.961/1200.0
2026-04-26T05:28:34.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 525.892/1200.0
2026-04-26T05:28:34.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:34.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:34.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:34.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:35.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:28:35.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:28:10.674019
2026-04-26T05:28:35.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:28:10.674019
2026-04-26T05:28:35.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:28:35.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:28:35.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:28:35.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:28:35&start_after=2026-04-25T03:28:35&end_after=2026-04-26T03:28:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:28:35.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:28:35.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:28:35.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:28:35.673 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:28:35.673 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:28:35.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:28:35.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:28:35.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 718.325855
2026-04-26T05:28:35.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:28:35.674292    Obs time: 2026-04-26 03:40:34
2026-04-26T05:28:35.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:58.325708
2026-04-26T05:28:35.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  718
2026-04-26T05:28:35.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:28:36.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 523.823/1200.0
2026-04-26T05:28:37.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:37.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:28:37.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:37.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:28:38.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 521.753/1200.0
2026-04-26T05:28:40.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:40.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T05:28:40.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:40.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:28:40.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 519.687/1200.0
2026-04-26T05:28:42.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 517.618/1200.0
2026-04-26T05:28:43.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:43.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:28:43.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:43.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:44.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 515.546/1200.0
2026-04-26T05:28:44.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:28:46.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:46.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:46.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:46.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:46.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 513.48/1200.0
2026-04-26T05:28:48.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 511.413/1200.0
2026-04-26T05:28:49.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:49.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:49.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:49.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:50.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 509.347/1200.0
2026-04-26T05:28:52.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:52.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:52.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:52.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:52.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 507.276/1200.0
2026-04-26T05:28:54.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:28:54.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 505.207/1200.0
2026-04-26T05:28:55.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:55.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:28:55.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:55.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:28:56.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 503.14/1200.0
2026-04-26T05:28:58.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:28:58.207 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:28:58.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:28:58.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:28:58.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 501.072/1200.0
2026-04-26T05:29:01.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 499.005/1200.0
2026-04-26T05:29:01.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:01.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:29:01.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:01.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:03.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 496.936/1200.0
2026-04-26T05:29:04.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:04.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:04.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:04.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:04.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:29:05.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 494.792/1200.0
2026-04-26T05:29:07.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:07.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:07.220 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:07.220 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:07.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 492.76/1200.0
2026-04-26T05:29:09.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 490.73/1200.0
2026-04-26T05:29:10.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:10.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:10.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:10.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:11.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 488.661/1200.0
2026-04-26T05:29:13.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:13.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:29:13.232 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:13.232 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:29:13.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 486.594/1200.0
2026-04-26T05:29:14.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:29:15.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 484.526/1200.0
2026-04-26T05:29:16.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:16.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:29:16.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:16.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:17.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 482.457/1200.0
2026-04-26T05:29:19.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:19.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:19.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:19.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:19.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 480.389/1200.0
2026-04-26T05:29:21.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 478.32/1200.0
2026-04-26T05:29:22.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:22.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:29:22.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:22.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:29:23.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 476.177/1200.0
2026-04-26T05:29:24.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:29:25.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:25.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:29:25.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:25.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:25.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 474.109/1200.0
2026-04-26T05:29:27.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 472.079/1200.0
2026-04-26T05:29:28.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:28.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:28.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:28.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:29.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 470.048/1200.0
2026-04-26T05:29:31.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:31.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:31.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:31.260 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:31.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.017/1200.0
2026-04-26T05:29:34.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 465.986/1200.0
2026-04-26T05:29:34.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:34.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:34.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:34.264 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:34.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:29:34.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:29:10.872850
2026-04-26T05:29:34.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:29:10.872850
2026-04-26T05:29:34.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:29:34.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:29:34.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:29:34.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:29:34&start_after=2026-04-25T03:29:34&end_after=2026-04-26T03:29:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:29:34.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:29:34.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:29:34.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 659.163459
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:29:34.836573    Obs time: 2026-04-26 03:40:34
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:59.163427
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  659
2026-04-26T05:29:34.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:29:36.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 463.957/1200.0
2026-04-26T05:29:37.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:37.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:37.268 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:37.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:38.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 461.929/1200.0
2026-04-26T05:29:40.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 459.896/1200.0
2026-04-26T05:29:40.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:40.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:40.272 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:40.272 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:42.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 457.868/1200.0
2026-04-26T05:29:43.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:43.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:29:43.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:43.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:43.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:29:44.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 455.836/1200.0
2026-04-26T05:29:46.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 453.805/1200.0
2026-04-26T05:29:46.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:46.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:29:46.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:46.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:29:48.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 451.773/1200.0
2026-04-26T05:29:49.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:49.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:29:49.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:49.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:50.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 449.742/1200.0
2026-04-26T05:29:52.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:52.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:29:52.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:52.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:29:52.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 447.712/1200.0
2026-04-26T05:29:53.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:29:54.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 445.682/1200.0
2026-04-26T05:29:55.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:55.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:29:55.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:55.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:29:56.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 443.652/1200.0
2026-04-26T05:29:58.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:29:58.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:29:58.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:29:58.304 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:29:58.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 441.62/1200.0
2026-04-26T05:30:00.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 439.59/1200.0
2026-04-26T05:30:01.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:01.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:30:01.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:01.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:02.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 437.559/1200.0
2026-04-26T05:30:03.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:30:04.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:04.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:04.312 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:04.312 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:04.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 435.528/1200.0
2026-04-26T05:30:06.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 433.498/1200.0
2026-04-26T05:30:07.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:07.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:07.316 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:07.316 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:08.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 431.468/1200.0
2026-04-26T05:30:10.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:10.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:10.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:10.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:10.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 429.439/1200.0
2026-04-26T05:30:12.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.407/1200.0
2026-04-26T05:30:13.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:13.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:13.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:13.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:13.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:30:14.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.376/1200.0
2026-04-26T05:30:16.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:16.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:16.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:16.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:16.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.345/1200.0
2026-04-26T05:30:18.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.313/1200.0
2026-04-26T05:30:19.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:19.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:19.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:19.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:20.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.284/1200.0
2026-04-26T05:30:22.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:22.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:22.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:22.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:22.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.255/1200.0
2026-04-26T05:30:23.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:30:24.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.224/1200.0
2026-04-26T05:30:25.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:25.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:25.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:25.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:26.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 413.194/1200.0
2026-04-26T05:30:28.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:28.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:28.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:28.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:28.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 411.162/1200.0
2026-04-26T05:30:30.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 409.132/1200.0
2026-04-26T05:30:31.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:31.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:31.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:31.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:32.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 407.1/1200.0
2026-04-26T05:30:33.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:30:33.897 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:30:11.072377
2026-04-26T05:30:33.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:30:11.072377
2026-04-26T05:30:33.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:30:33.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:30:33.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:30:33.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:30:33&start_after=2026-04-25T03:30:33&end_after=2026-04-26T03:30:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:30:34.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:30:34.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:30:34.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:30:34.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:30:34.011 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:30:34.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:30:34.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:30:34.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 599.988633
2026-04-26T05:30:34.012 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:30:34.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:34.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:34.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:34.364 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:34.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 405.07/1200.0
2026-04-26T05:30:36.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:30:36.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:30:36.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:30:36.017148    Obs time: 2026-04-26 03:40:34
2026-04-26T05:30:36.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:57.982852
2026-04-26T05:30:36.017 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  597
2026-04-26T05:30:36.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:30:37.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 403.002/1200.0
2026-04-26T05:30:37.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:37.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:37.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:37.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:39.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 400.972/1200.0
2026-04-26T05:30:40.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:40.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:40.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:40.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:41.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 398.942/1200.0
2026-04-26T05:30:43.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:30:43.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 396.912/1200.0
2026-04-26T05:30:43.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:43.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:43.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:43.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:45.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 394.88/1200.0
2026-04-26T05:30:46.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:46.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:46.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:46.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:47.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 392.85/1200.0
2026-04-26T05:30:49.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 390.821/1200.0
2026-04-26T05:30:49.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:49.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:49.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:49.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:51.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 388.79/1200.0
2026-04-26T05:30:52.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:52.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:30:52.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:52.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:53.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:30:53.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 386.76/1200.0
2026-04-26T05:30:55.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 384.73/1200.0
2026-04-26T05:30:55.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:55.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:30:55.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:55.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:30:57.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 382.698/1200.0
2026-04-26T05:30:58.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:30:58.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T05:30:58.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:30:58.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:30:59.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 380.629/1200.0
2026-04-26T05:31:01.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:01.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:31:01.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:01.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:31:01.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 378.505/1200.0
2026-04-26T05:31:03.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:31:03.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 376.437/1200.0
2026-04-26T05:31:04.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:04.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:31:04.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:04.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:05.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 374.393/1200.0
2026-04-26T05:31:07.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:07.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:07.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:07.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:07.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 372.36/1200.0
2026-04-26T05:31:09.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.292/1200.0
2026-04-26T05:31:10.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:10.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:10.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:10.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:11.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 368.224/1200.0
2026-04-26T05:31:13.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:31:13.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:13.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:13.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:13.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:13.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 366.155/1200.0
2026-04-26T05:31:15.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 364.089/1200.0
2026-04-26T05:31:16.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:16.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:16.428 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:16.428 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:17.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 362.059/1200.0
2026-04-26T05:31:19.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:19.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:31:19.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:19.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:31:20.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 359.989/1200.0
2026-04-26T05:31:22.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 357.92/1200.0
2026-04-26T05:31:22.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:22.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:31:22.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:22.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:23.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:31:24.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 355.852/1200.0
2026-04-26T05:31:25.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:25.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:25.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:25.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:26.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 353.784/1200.0
2026-04-26T05:31:28.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 351.716/1200.0
2026-04-26T05:31:28.447 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:28.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:28.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:28.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:30.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 349.647/1200.0
2026-04-26T05:31:31.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:31.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:31.456 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:31.456 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:32.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 347.583/1200.0
2026-04-26T05:31:33.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:31:33.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:31:11.272429
2026-04-26T05:31:33.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:31:11.272429
2026-04-26T05:31:33.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:31:33.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:31:33.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:31:33.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:31:33&start_after=2026-04-25T03:31:33&end_after=2026-04-26T03:31:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:31:33.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:31:33.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:31:33.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:31:33.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:31:33.217 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:31:33.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:31:33.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:31:33.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 540.78177
2026-04-26T05:31:33.237 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:31:34.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:34.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:34.459 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:34.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:34.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 345.511/1200.0
2026-04-26T05:31:35.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:31:35.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:31:35.241 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:31:35.240993    Obs time: 2026-04-26 03:40:34
2026-04-26T05:31:35.241 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:58.759007
2026-04-26T05:31:35.241 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  538
2026-04-26T05:31:35.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:31:36.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 343.445/1200.0
2026-04-26T05:31:37.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:37.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:37.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:37.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:38.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 341.376/1200.0
2026-04-26T05:31:40.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:40.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:40.471 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:40.471 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:40.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.306/1200.0
2026-04-26T05:31:42.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:31:42.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 337.238/1200.0
2026-04-26T05:31:43.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:43.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:43.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:43.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:44.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 335.17/1200.0
2026-04-26T05:31:46.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:46.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:46.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:46.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:46.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 333.102/1200.0
2026-04-26T05:31:49.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 331.035/1200.0
2026-04-26T05:31:49.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:49.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:49.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:49.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:51.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.967/1200.0
2026-04-26T05:31:52.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:31:52.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:52.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:52.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:52.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:53.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.897/1200.0
2026-04-26T05:31:55.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.829/1200.0
2026-04-26T05:31:55.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:55.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:31:55.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:55.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:31:57.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.76/1200.0
2026-04-26T05:31:58.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:31:58.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:31:58.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:31:58.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:31:59.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 320.693/1200.0
2026-04-26T05:32:01.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 318.664/1200.0
2026-04-26T05:32:01.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:01.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:32:01.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:01.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:02.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:32:03.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 316.633/1200.0
2026-04-26T05:32:04.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:04.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:04.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:04.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:05.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 314.565/1200.0
2026-04-26T05:32:07.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 312.533/1200.0
2026-04-26T05:32:07.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:07.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:07.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:07.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:09.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 310.504/1200.0
2026-04-26T05:32:10.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:10.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:10.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:10.516 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:11.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 308.433/1200.0
2026-04-26T05:32:12.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:32:13.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:13.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:13.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:13.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:13.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 306.365/1200.0
2026-04-26T05:32:15.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 304.296/1200.0
2026-04-26T05:32:16.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:16.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:16.548 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:16.548 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:17.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 302.228/1200.0
2026-04-26T05:32:19.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:19.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:19.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:19.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:19.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 300.16/1200.0
2026-04-26T05:32:21.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 298.093/1200.0
2026-04-26T05:32:22.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:32:22.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:22.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:22.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:22.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:23.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 296.065/1200.0
2026-04-26T05:32:25.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:25.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:25.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:25.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:26.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.993/1200.0
2026-04-26T05:32:28.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.927/1200.0
2026-04-26T05:32:28.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:28.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:28.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:28.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:30.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.857/1200.0
2026-04-26T05:32:31.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:31.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:31.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:31.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:32.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.788/1200.0
2026-04-26T05:32:32.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:32:32.302 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:32:11.469502
2026-04-26T05:32:32.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:32:11.469502
2026-04-26T05:32:32.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:32:32.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:32:32.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:32:32.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:32:32&start_after=2026-04-25T03:32:32&end_after=2026-04-26T03:32:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:32:32.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:32:32.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:32:32.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:32:32.474 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:32:32.474 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:32:32.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:32:32.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:32:32.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 481.524959
2026-04-26T05:32:32.495 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:32:34.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.722/1200.0
2026-04-26T05:32:34.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:32:34.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:32:34.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:32:34.499642    Obs time: 2026-04-26 03:40:34
2026-04-26T05:32:34.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:59.500358
2026-04-26T05:32:34.500 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  479
2026-04-26T05:32:34.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:32:34.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:34.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:34.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:34.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:36.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 283.652/1200.0
2026-04-26T05:32:37.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:37.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:37.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:37.588 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:38.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 281.584/1200.0
2026-04-26T05:32:40.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 279.516/1200.0
2026-04-26T05:32:40.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:40.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:32:40.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:40.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:32:41.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:32:42.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 277.448/1200.0
2026-04-26T05:32:43.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:43.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:32:43.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:43.600 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:32:44.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.38/1200.0
2026-04-26T05:32:46.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:46.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:32:46.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:46.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:32:46.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.312/1200.0
2026-04-26T05:32:48.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.245/1200.0
2026-04-26T05:32:49.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:49.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:32:49.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:49.608 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:32:50.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.214/1200.0
2026-04-26T05:32:51.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:32:52.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:52.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:32:52.612 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:52.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:52.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.068/1200.0
2026-04-26T05:32:54.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.038/1200.0
2026-04-26T05:32:55.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:55.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:55.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:55.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:57.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.01/1200.0
2026-04-26T05:32:58.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:32:58.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:32:58.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:32:58.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:32:59.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 260.978/1200.0
2026-04-26T05:33:01.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 258.909/1200.0
2026-04-26T05:33:01.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:33:01.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:01.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:01.624 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:01.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:03.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 256.809/1200.0
2026-04-26T05:33:04.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:04.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:04.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:04.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:05.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 254.772/1200.0
2026-04-26T05:33:07.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 252.704/1200.0
2026-04-26T05:33:07.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:07.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:07.636 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:07.636 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:09.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 250.637/1200.0
2026-04-26T05:33:10.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:10.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:10.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:10.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:11.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 248.607/1200.0
2026-04-26T05:33:11.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:33:13.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 246.577/1200.0
2026-04-26T05:33:13.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:13.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:13.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:13.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:15.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 244.546/1200.0
2026-04-26T05:33:16.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:16.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:16.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:16.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:17.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.517/1200.0
2026-04-26T05:33:19.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.485/1200.0
2026-04-26T05:33:19.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:19.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:19.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:19.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:21.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:33:21.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.454/1200.0
2026-04-26T05:33:22.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:22.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:22.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:22.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:23.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.384/1200.0
2026-04-26T05:33:25.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:25.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:25.673 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:25.673 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:25.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.316/1200.0
2026-04-26T05:33:27.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.248/1200.0
2026-04-26T05:33:28.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:28.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:28.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:28.677 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:29.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.128/1200.0
2026-04-26T05:33:31.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:33:31.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:33:11.686942
2026-04-26T05:33:31.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:33:11.686942
2026-04-26T05:33:31.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:33:31.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:33:31.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:33:31.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:33:31&start_after=2026-04-25T03:33:31&end_after=2026-04-26T03:33:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:33:31.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:33:31.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:33:31.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:31.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:31.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:31.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:33:31.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:31.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:33:31.696 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:33:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:33:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:33:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 422.302555
2026-04-26T05:33:31.699 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:33:31.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.057/1200.0
2026-04-26T05:33:33.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:33:33.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:33:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:33:33.702261    Obs time: 2026-04-26 03:40:34
2026-04-26T05:33:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:00.297739
2026-04-26T05:33:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  420
2026-04-26T05:33:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:33:34.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 225.989/1200.0
2026-04-26T05:33:34.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:34.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:34.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:34.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:36.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 223.922/1200.0
2026-04-26T05:33:37.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:37.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:37.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:37.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:38.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 221.828/1200.0
2026-04-26T05:33:40.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 219.784/1200.0
2026-04-26T05:33:40.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:40.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:40.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:40.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:40.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:33:42.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 217.716/1200.0
2026-04-26T05:33:43.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:43.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:43.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:43.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:44.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.67/1200.0
2026-04-26T05:33:46.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.64/1200.0
2026-04-26T05:33:46.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:46.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:33:46.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:46.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:33:48.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.557/1200.0
2026-04-26T05:33:49.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:49.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:33:49.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:49.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:50.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.451/1200.0
2026-04-26T05:33:50.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:33:52.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 207.378/1200.0
2026-04-26T05:33:52.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:52.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:52.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:52.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:54.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 205.312/1200.0
2026-04-26T05:33:55.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:55.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:55.744 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:55.744 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:56.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.244/1200.0
2026-04-26T05:33:58.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:33:58.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:33:58.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:33:58.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:33:58.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.177/1200.0
2026-04-26T05:34:00.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:34:00.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.11/1200.0
2026-04-26T05:34:01.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:01.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:01.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:01.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:03.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.043/1200.0
2026-04-26T05:34:04.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:04.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:04.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:04.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:05.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.971/1200.0
2026-04-26T05:34:07.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.904/1200.0
2026-04-26T05:34:07.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:07.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:07.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:07.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:09.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.836/1200.0
2026-04-26T05:34:10.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:34:10.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:10.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:10.796 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:10.796 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:11.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.768/1200.0
2026-04-26T05:34:13.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 186.696/1200.0
2026-04-26T05:34:13.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:13.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:13.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:13.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:15.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 184.63/1200.0
2026-04-26T05:34:16.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:16.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:16.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:16.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:17.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 182.562/1200.0
2026-04-26T05:34:19.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 180.494/1200.0
2026-04-26T05:34:19.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:19.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:19.812 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:19.812 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:20.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:34:21.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 178.427/1200.0
2026-04-26T05:34:22.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:22.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:34:22.835 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:22.835 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:34:23.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 176.361/1200.0
2026-04-26T05:34:25.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.291/1200.0
2026-04-26T05:34:25.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:25.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:34:25.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:25.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:27.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.225/1200.0
2026-04-26T05:34:28.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:28.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:28.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:28.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:29.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.156/1200.0
2026-04-26T05:34:30.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:34:30.762 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:34:11.890764
2026-04-26T05:34:30.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:34:11.890764
2026-04-26T05:34:30.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:34:30.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:34:30.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:34:30.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:34:30&start_after=2026-04-25T03:34:30&end_after=2026-04-26T03:34:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:34:30.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:34:30.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:34:30.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:34:30.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:34:30.869 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:34:30.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:34:30.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:34:30.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 363.130584
2026-04-26T05:34:30.870 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:34:31.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:31.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:31.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:31.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:31.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.087/1200.0
2026-04-26T05:34:32.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:34:32.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:34:32.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:34:32.873184    Obs time: 2026-04-26 03:40:34
2026-04-26T05:34:32.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:01.126816
2026-04-26T05:34:32.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  361
2026-04-26T05:34:32.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:34:34.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.017/1200.0
2026-04-26T05:34:34.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:34.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:34.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:34.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:36.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.949/1200.0
2026-04-26T05:34:37.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:37.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:37.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:37.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:38.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.881/1200.0
2026-04-26T05:34:39.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:34:40.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.813/1200.0
2026-04-26T05:34:40.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:40.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:40.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:40.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:42.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.744/1200.0
2026-04-26T05:34:43.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:43.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:43.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:43.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:44.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.676/1200.0
2026-04-26T05:34:46.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.558/1200.0
2026-04-26T05:34:46.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:46.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:46.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:46.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:48.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.502/1200.0
2026-04-26T05:34:49.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:49.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:34:49.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:49.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:49.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:50.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.436/1200.0
2026-04-26T05:34:52.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.403/1200.0
2026-04-26T05:34:52.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:52.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:52.915 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:52.916 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:54.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.334/1200.0
2026-04-26T05:34:55.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:55.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:55.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:55.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:56.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.266/1200.0
2026-04-26T05:34:58.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.197/1200.0
2026-04-26T05:34:58.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:34:58.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:34:58.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:34:58.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:34:59.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:35:00.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.129/1200.0
2026-04-26T05:35:01.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:01.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:01.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:01.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:02.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.062/1200.0
2026-04-26T05:35:04.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:04.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:35:04.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:04.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:35:05.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.03/1200.0
2026-04-26T05:35:07.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.963/1200.0
2026-04-26T05:35:07.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:07.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:35:07.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:07.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:09.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.934/1200.0
2026-04-26T05:35:09.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:35:10.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:10.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:35:10.956 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:10.956 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:35:11.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.902/1200.0
2026-04-26T05:35:13.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.836/1200.0
2026-04-26T05:35:13.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:13.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:35:13.960 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:13.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:35:15.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.804/1200.0
2026-04-26T05:35:16.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:16.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:35:16.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:16.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:17.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.734/1200.0
2026-04-26T05:35:19.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.668/1200.0
2026-04-26T05:35:19.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:35:19.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:19.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:19.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:19.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:21.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.637/1200.0
2026-04-26T05:35:22.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:22.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:22.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:22.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:23.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.605/1200.0
2026-04-26T05:35:25.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.537/1200.0
2026-04-26T05:35:25.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:25.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:25.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:25.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:27.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.508/1200.0
2026-04-26T05:35:29.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:29.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:29.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:29.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:29.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.439/1200.0
2026-04-26T05:35:29.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:35:29.927 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:35:12.090210
2026-04-26T05:35:29.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:35:12.090210
2026-04-26T05:35:29.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:35:29.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:35:29.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:35:29.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:35:29&start_after=2026-04-25T03:35:29&end_after=2026-04-26T03:35:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:35:30.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:35:30.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:35:30.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:35:30.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:35:30.067 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:35:30.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:35:30.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:35:30.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 303.932126
2026-04-26T05:35:30.069 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:35:31.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.371/1200.0
2026-04-26T05:35:32.008 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:32.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:32.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:32.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:32.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:35:32.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:35:32.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:35:32.072894    Obs time: 2026-04-26 03:40:34
2026-04-26T05:35:32.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:01.927106
2026-04-26T05:35:32.072 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  301
2026-04-26T05:35:32.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:35:33.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.343/1200.0
2026-04-26T05:35:35.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:35.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:35.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:35.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:35.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.312/1200.0
2026-04-26T05:35:37.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.283/1200.0
2026-04-26T05:35:38.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:38.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:35:38.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:38.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:35:39.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:35:39.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.251/1200.0
2026-04-26T05:35:41.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:41.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:35:41.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:41.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:41.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.221/1200.0
2026-04-26T05:35:43.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.191/1200.0
2026-04-26T05:35:44.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:44.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:44.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:44.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:45.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.158/1200.0
2026-04-26T05:35:47.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:47.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:47.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:47.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:47.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.089/1200.0
2026-04-26T05:35:49.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:35:50.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.021/1200.0
2026-04-26T05:35:50.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:50.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:50.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:50.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:52.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.955/1200.0
2026-04-26T05:35:53.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:53.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:53.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:53.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:54.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.885/1200.0
2026-04-26T05:35:56.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:56.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:56.096 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:56.096 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:35:56.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.817/1200.0
2026-04-26T05:35:58.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.749/1200.0
2026-04-26T05:35:59.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:35:59.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:35:59.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:35:59.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:35:59.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:00.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.682/1200.0
2026-04-26T05:36:02.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:02.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:36:02.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:02.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:36:02.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.613/1200.0
2026-04-26T05:36:04.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.545/1200.0
2026-04-26T05:36:05.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:05.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:36:05.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:05.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:06.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.478/1200.0
2026-04-26T05:36:08.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:08.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:08.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:08.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:08.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.409/1200.0
2026-04-26T05:36:09.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:36:10.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.341/1200.0
2026-04-26T05:36:11.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:11.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:11.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:11.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:12.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.273/1200.0
2026-04-26T05:36:14.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:14.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:14.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:14.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:14.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 65.207/1200.0
2026-04-26T05:36:16.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.177/1200.0
2026-04-26T05:36:17.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:17.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:17.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:17.200 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:18.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.107/1200.0
2026-04-26T05:36:19.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:36:20.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:20.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:20.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:20.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:20.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.039/1200.0
2026-04-26T05:36:23.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.008/1200.0
2026-04-26T05:36:23.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:23.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:36:23.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:23.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:36:25.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.94/1200.0
2026-04-26T05:36:26.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:26.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:36:26.236 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:26.236 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:27.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.872/1200.0
2026-04-26T05:36:29.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:36:29.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:36:12.287412
2026-04-26T05:36:29.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:36:12.287412
2026-04-26T05:36:29.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:36:29.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:36:29.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:36:29.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:36:29&start_after=2026-04-25T03:36:29&end_after=2026-04-26T03:36:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:36:29.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.805/1200.0
2026-04-26T05:36:29.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:29.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:29.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:29.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:29.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:36:29.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:36:29.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:36:29.276 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:36:29.277 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:36:29.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:36:29.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:36:29.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 244.72233
2026-04-26T05:36:29.279 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:36:31.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.776/1200.0
2026-04-26T05:36:31.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:36:31.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:36:31.304 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:36:31.304573    Obs time: 2026-04-26 03:40:34
2026-04-26T05:36:31.304 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:02.695427
2026-04-26T05:36:31.304 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  242
2026-04-26T05:36:31.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:36:32.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:32.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:32.248 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:32.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:33.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.744/1200.0
2026-04-26T05:36:35.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:35.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:35.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:35.272 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:35.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.676/1200.0
2026-04-26T05:36:37.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.607/1200.0
2026-04-26T05:36:38.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:38.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:38.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:38.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:38.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:36:39.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.539/1200.0
2026-04-26T05:36:41.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:41.300 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:36:41.300 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:41.300 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:36:41.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.471/1200.0
2026-04-26T05:36:43.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.403/1200.0
2026-04-26T05:36:44.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:44.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T05:36:44.304 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:44.304 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:45.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.375/1200.0
2026-04-26T05:36:47.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:47.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:47.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:47.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:47.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.345/1200.0
2026-04-26T05:36:48.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:36:49.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.314/1200.0
2026-04-26T05:36:50.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:50.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:50.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:50.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:51.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.285/1200.0
2026-04-26T05:36:53.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:53.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:53.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:53.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:53.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.253/1200.0
2026-04-26T05:36:55.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.183/1200.0
2026-04-26T05:36:56.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:56.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:56.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:56.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:36:57.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.116/1200.0
2026-04-26T05:36:58.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:36:59.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:36:59.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:36:59.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:36:59.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:00.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.046/1200.0
2026-04-26T05:37:02.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.978/1200.0
2026-04-26T05:37:02.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:02.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:02.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:02.376 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:04.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.911/1200.0
2026-04-26T05:37:05.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:05.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:05.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:05.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:06.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.842/1200.0
2026-04-26T05:37:08.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.773/1200.0
2026-04-26T05:37:08.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:37:08.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:08.400 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:08.400 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:08.400 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:10.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.705/1200.0
2026-04-26T05:37:11.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:11.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:11.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:11.421 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:12.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.638/1200.0
2026-04-26T05:37:14.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:14.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:14.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:14.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:14.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.569/1200.0
2026-04-26T05:37:16.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.5/1200.0
2026-04-26T05:37:17.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:17.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:17.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:17.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:18.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:37:18.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.432/1200.0
2026-04-26T05:37:20.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:20.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:20.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:20.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:20.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:22.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:23.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:23.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:23.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:23.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:24.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:26.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:26.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:37:26.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:26.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:37:26.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:28.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:37:28.383 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:37:12.499674
2026-04-26T05:37:28.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:37:12.499674
2026-04-26T05:37:28.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:37:28.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:37:28.384 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:37:28.384 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:37:28&start_after=2026-04-25T03:37:28&end_after=2026-04-26T03:37:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:37:28.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:37:28.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:37:28.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:37:28.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:37:28.508 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:37:28.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:37:28.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:37:28.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 185.490951
2026-04-26T05:37:28.511 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:37:28.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:29.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:29.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:37:29.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:29.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:30.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:37:30.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:37:30.530 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:37:30.530779    Obs time: 2026-04-26 03:40:34
2026-04-26T05:37:30.531 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:03.469221
2026-04-26T05:37:30.531 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  183
2026-04-26T05:37:30.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:37:31.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:32.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:32.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:32.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:32.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:33.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:35.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:35.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:35.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:37:35.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:35.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:37:37.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:37.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:37:38.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:38.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:37:38.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:38.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:37:39.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:41.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:41.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:41.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:37:41.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:41.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:37:43.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T05:37:43.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:37:43.941 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:37:43.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:37:44.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T05:37:45.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-26T05:37:45.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-26T05:37:45.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T05:37:45.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T05:37:45.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T05:37:45.439 [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-04-26T05:37:45.439 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T05:37:45.439 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T05:37:45.440 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T05:37:45.440 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T05:37:45.479 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T05:37:45.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T05:37:45.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T05:37:45.482 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T05:37:45.482 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:37:45.524 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:37:46.525 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T05:37:46.525 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T05:37:46.525 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T05:37:46.525 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T05:37:46.540 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T05:37:47.541 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:37:47.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:37:47.593 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:37:48.594 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T05:37:48.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.5195
2026-04-26T05:37:48.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 05:36:56
2026-04-26T05:37:48.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T05:36:56
2026-04-26T05:37:48.595 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T05:37:48.595 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09871652362204722
2026-04-26T05:37:48.598 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T05:37:48.598 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T05:37:48.598 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T05:37:49.635 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T05:37:51.639 [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-04-26T05:37:51.640 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:37:51.640 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:37:51.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:37:51.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:37:51.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:37:51.644 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:37:51.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:37:51.781 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:37:51.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:37:51.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:37:51  (Unix timestamp 1777174671.785202)
2026-04-26T05:37:52.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T05:37:52.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T05:37:52.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:52.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:37:52.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:52.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:37:55.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:37:55.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:37:55.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:37:55.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:37:57.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18absixwd_19009689_14892_14938.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-26T05:37:57.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:37:58.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:37:58.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:37:58.076 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:37:58.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T05:37:59.232 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-26T05:37:59.232 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T05:37:59.232 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T05:38:00.225 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T05:38:00.225 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ZTF18absixwd_19009689_14892_14938.json was run successfully
2026-04-26T05:38:00.225 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T05:38:00.225 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T05:38:00.225 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T05:38:00.225 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T05:38:00.225 [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-04-26T05:38:00.226 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T05:38:00.226 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T05:38:00.726 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T05:38:00.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T05:38:00.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T05:38:00.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T05:38:00.726 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T05:38:00.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T05:38:00.726 [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-04-26T05:38:00.726 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T05:38:00.727 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T05:38:00.728 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 18:22:50.889   Targ dec = +02:04:45.9444
2026-04-26T05:38:00.728 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T05:38:00.728 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T05:38:00.728 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T05:38:00.736 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T05:38:00.736 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T05:38:00.736 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T05:38:00.736 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T05:38:01.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T05:38:03.782 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T05:38:03.782 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T05:38:03.782 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T05:38:04.230 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T05:38:04.230 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T05:38:04.230 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19288442 COMPLETED 14938 reason
2026-04-26T05:38:04.230 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19288442 COMPLETED 14938 reason
2026-04-26T05:38:04.230 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T05:38:04.230 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T05:38:04.230 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T05:38:04.230 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T05:38:04.230 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:38:04.230 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:38:07.234 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T05:38:07.234 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T05:38:07.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:38:09.237 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:38:09.237 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T05:38:09.237 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T05:38:09.238 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T05:38:09.238 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T05:38:09.240 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T05:38:09.240 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-26T03:40:34Z
2026-04-26T05:38:09.240 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T05:38:09.240 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T05:38:09.240 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T05:38:09.241 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T05:38:09.241 [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-04-26T05:38:09.242 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T05:38:09.242 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T05:38:09.742 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T05:38:09.742 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T05:38:09.743 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T05:38:09.743 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T05:38:09.743 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T05:38:09.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T05:38:09.743 [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-04-26T05:38:09.743 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T05:38:09.744 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T05:38:09.750 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 18:22:50.95812   Targ dec = +02:04:46.02
2026-04-26T05:38:09.751 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T05:38:09.751 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T05:38:09.751 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T05:38:09.759 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T05:38:09.759 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T05:38:09.759 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T05:38:09.759 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T05:38:10.804 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T05:38:12.807 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T05:38:12.807 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T05:38:12.807 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T05:38:13.248 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T05:38:13.249 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T05:38:13.249 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T05:38:13.249 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T05:38:13.249 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T05:38:13.249 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19288442
2026-04-26T05:38:13.249 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T05:38:13.250 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T05:38:13.250 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-26T03:14:14', 'end': '2026-04-26T03:38:13', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1439.0', 'events': {}}} with config status ID 19288442
2026-04-26T05:38:13.410 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T05:38:13.411 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-26T03:12:20Z', 'guide_off', 'config_id 14938', 'config_status_id 19288442', 'update_OCS 19288442 ATTEMPTED', 'run_script setup_ZTF18absixwd_19009689_14892_14938.json', 'run_script ZTF18absixwd_19009689_14892_14938.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19288442 COMPLETED 14938 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T03:40:34Z', 'run_script arc_flat_lamp_off.json'] at time 05:38:13
2026-04-26T05:38:17.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:38:27.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:38:27.598 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:38:12.702143
2026-04-26T05:38:27.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:38:12.702143
2026-04-26T05:38:27.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:38:27.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:38:27.598 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:38:27.599 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:38:27&start_after=2026-04-25T03:38:27&end_after=2026-04-26T03:38:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:38:27.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:38:27.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:38:27.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:38:27.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:38:27.804 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:38:27.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:38:27.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:38:27.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 126.195786
2026-04-26T05:38:27.805 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:38:29.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:38:29.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:38:29.825 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:38:29.825024    Obs time: 2026-04-26 03:40:34
2026-04-26T05:38:29.825 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:04.174976
2026-04-26T05:38:29.825 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  124
2026-04-26T05:38:29.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:38:36.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:38:46.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:38:56.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:39:06.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:39:16.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:39:26.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:39:26.923 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:39:12.898604
2026-04-26T05:39:26.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:39:12.898604
2026-04-26T05:39:26.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:39:26.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:39:26.924 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:39:26.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:39:26&start_after=2026-04-25T03:39:26&end_after=2026-04-26T03:39:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:39:27.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:39:27.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:39:27.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:39:27.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:39:27.041 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:39:27.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:39:27.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:39:27.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 66.958438
2026-04-26T05:39:27.043 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:39:29.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:39:29.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:39:29.049 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:39:29.048939    Obs time: 2026-04-26 03:40:34
2026-04-26T05:39:29.049 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:04.951061
2026-04-26T05:39:29.049 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  64
2026-04-26T05:39:29.049 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:39:36.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:39:46.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:39:56.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:40:06.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:40:16.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:40:26.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:40:26.126 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:40:13.096542
2026-04-26T05:40:26.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:40:13.096542
2026-04-26T05:40:26.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:40:26.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:40:26.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:40:26.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:40:26&start_after=2026-04-25T03:40:26&end_after=2026-04-26T03:40:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:40:26.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:40:26.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:40:26.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:40:26.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:40:26.264 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:40:26.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:40:26.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:40:26.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7.735286
2026-04-26T05:40:26.266 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:40:28.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:40:28.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:40:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:40:28.272050    Obs time: 2026-04-26 03:40:34
2026-04-26T05:40:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:05.727950
2026-04-26T05:40:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  5
2026-04-26T05:40:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-26T05:40:35.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:40:45.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:40:55.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:41:05.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:41:15.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:41:25.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:41:25.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:41:13.294201
2026-04-26T05:41:25.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:41:13.294201
2026-04-26T05:41:25.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:41:25.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:41:25.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:41:25.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:41:25&start_after=2026-04-25T03:41:25&end_after=2026-04-26T03:41:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:41:25.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:41:25.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:41:25.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:41:25.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:41:25.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 3 configurations
2026-04-26T05:41:25.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:41:25.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T03:40:34Z
2026-04-26T05:41:25.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -51.488702
2026-04-26T05:41:25.489 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-26T05:41:27.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-26T05:41:27.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-26T05:41:27.511 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-26 03:41:27.511674    Obs time: 2026-04-26 03:40:34
2026-04-26T05:41:27.511 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:06.488326
2026-04-26T05:41:27.511 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86346
2026-04-26T05:41:27.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-26T03:40:34Z', 'guide_off', 'config_id 14937', 'config_status_id 19288578', 'update_OCS 19288578 ATTEMPTED', 'run_script setup_ZTF18abnozzo_19009825_14891_14937.json', 'run_script ZTF18abnozzo_19009825_14891_14937.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19288578 COMPLETED 14937 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T04:08:48Z', 'run_script arc_flat_lamp_off.json']
2026-04-26T05:41:27.511 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-26T05:41:27.511 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-26T05:41:27.512 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-26T05:41:27.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-26T05:41:27.512 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-26T05:41:27.512 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-26T05:41:27.513 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-26T05:41:27.513 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-26T05:41:27.513 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-26T05:41:27.513 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-26T05:41:27.513 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T05:41:27.513 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T05:41:27.513 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T05:41:27.513 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T05:41:27.513 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:41:27.513 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:41:30.516 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T05:41:30.516 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T05:41:32.518 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:41:32.518 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T05:41:32.518 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-26T03:40:34Z
2026-04-26T05:41:32.518 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-26T03:40:34Z
2026-04-26T05:41:32.518 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T05:41:32.518 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T05:41:32.518 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T05:41:32.518 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T05:41:32.518 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:41:32.519 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:41:34.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:41:35.522 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T05:41:35.522 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T05:41:37.524 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:41:37.524 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T05:41:37.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14937
2026-04-26T05:41:37.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14937
2026-04-26T05:41:37.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19288578
2026-04-26T05:41:37.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19288578
2026-04-26T05:41:37.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19288578 ATTEMPTED
2026-04-26T05:41:37.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19288578 ATTEMPTED
2026-04-26T05:41:37.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:41:37.526 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:41:37.526 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:41:37.526 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:41:37.526 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 19.2773, 'targ_dec': 0.1268662, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '19:16:38.17', 'targ_dec': '00:07:36.72', '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_ZTF18abnozzo_19009825_14891_14937.json'}
2026-04-26T05:41:37.527 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T05:41:37.527 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T05:41:37.527 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-26T05:41:37.527 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19288578
2026-04-26T05:41:37.527 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-26T05:41:37.528 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-26T05:41:37.528 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19288578
2026-04-26T05:41:37.601 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T05:41:38.027 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T05:41:38.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ZTF18abnozzo_19009825_14891_14937.json 1 times
2026-04-26T05:41:38.029 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T05:41:38.031 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-26T05:41:38.032 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-26T05:41:38.032 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-26T05:41:41.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:41:42.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:41:43.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:41:44.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:41:44.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:41:45.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-26T05:41:46.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:41:47.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:41:48.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:41:49.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-26T05:41:50.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-26T05:41:50.256 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  19.2775582784331 is close enough to target ra = 19.2773
2026-04-26T05:41:50.256 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  0.123029808316712 is close enough to target dec = 0.1268662
2026-04-26T05:41:50.256 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-26T05:41:50.257 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T05:41:50.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T05:41:50.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-04-26T05:41:50.257 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T05:41:50.257 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-26T05:41:50.257 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-26T05:41:50.268 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T05:41:50.268 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:41:50.341 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:41:51.342 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T05:41:51.342 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T05:41:51.394 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T05:41:52.396 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:41:52.447 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:41:53.449 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T05:41:53.451 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.55347
2026-04-26T05:41:53.452 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 05:41:06
2026-04-26T05:41:53.452 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T05:41:06
2026-04-26T05:41:53.452 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T05:41:53.452 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09869592763779525
2026-04-26T05:41:53.456 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-26T05:41:53.457 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-26T05:41:53.457 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-26T05:41:53.469 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T05:41:53.469 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:41:53.538 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:41:54.540 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T05:41:54.540 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T05:41:54.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:41:54.591 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T05:41:55.593 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:41:55.644 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:41:56.645 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T05:41:56.648 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.55347
2026-04-26T05:41:56.648 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 05:41:06
2026-04-26T05:41:56.648 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T05:41:06
2026-04-26T05:41:56.649 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T05:41:56.649 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09869592763779525
2026-04-26T05:42:01.707 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-26T05:42:01.707 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:42:01.707 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:42:01.707 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:42:01.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:42:01.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:42:01.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:42:01.709 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:42:01.712 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:42:01.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:42:01.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:42:01.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:42:01  (Unix timestamp 1777174921.8282695)
2026-04-26T05:42:04.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:42:07.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:42:07.101 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:42:07.124 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:42:07.222 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-26T05:42:11.227 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-26T05:42:11.228 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-26T05:42:14.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:42:21.328 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-26T05:42:21.328 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T05:42:21.328 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 19:16:38.17 = 1040972.5499999999 arcseconds
2026-04-26T05:42:21.328 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:07:36.72 = 456.72 arcseconds
2026-04-26T05:42:21.328 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T05:42:21.368 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T05:42:21.368 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.596
2026-04-26T05:42:21.368 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T05:42:21.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (19:16:38.954, +00:07:09.983).
2026-04-26T05:42:21.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  19 16 38.954  +00 07 09.983 .
2026-04-26T05:42:21.369 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 19 16 38.954  +00 07 09.983 .
2026-04-26T05:42:21.369 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1040984.3099999999
2026-04-26T05:42:21.369 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 429.983
2026-04-26T05:42:21.580 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T05:42:24.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:42:24.600 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:42:13.494810
2026-04-26T05:42:24.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:42:13.494810
2026-04-26T05:42:24.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:42:24.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:42:24.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:42:24.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:42:24&start_after=2026-04-25T03:42:24&end_after=2026-04-26T03:42:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:42:24.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:42:24.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:42:24.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:42:24.740 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:42:24.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:42:24.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:42:24.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47689.259204
2026-04-26T05:42:24.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:42:26.588 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-26T05:42:26.588 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:42:26.588 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:42:26.588 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:42:26.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:42:26.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:42:26.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:42:26.593 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:42:26.600 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:42:26.716 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:42:26.716 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:42:26.720 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:42:26  (Unix timestamp 1777174946.7204897)
2026-04-26T05:42:28.091 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T05:42:30.991 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:42:30.991 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:42:30.993 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:42:31.102 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-26T05:42:33.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:42:35.107 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-26T05:42:43.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:42:45.204 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-26T05:42:45.204 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-26T05:42:45.204 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 19:16:38.17 = 1040972.5499999999 arcseconds
2026-04-26T05:42:45.204 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:07:36.72 = 456.72 arcseconds
2026-04-26T05:42:45.204 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-26T05:42:45.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-26T05:42:45.246 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.639
2026-04-26T05:42:45.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-26T05:42:45.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (19:16:34.065, +00:08:19.026).
2026-04-26T05:42:45.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  19 16 34.065  +00 08 19.026 .
2026-04-26T05:42:45.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 19 16 34.065  +00 08 19.026 .
2026-04-26T05:42:45.246 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 1040910.9750000001
2026-04-26T05:42:45.246 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 499.026
2026-04-26T05:42:45.457 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-26T05:42:50.464 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-26T05:42:50.464 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:42:50.465 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:42:50.465 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:42:50.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:42:50.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:42:50.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:42:50.469 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:42:50.476 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:42:50.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:42:50.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:42:50.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:42:50  (Unix timestamp 1777174970.5963464)
2026-04-26T05:42:51.967 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T05:42:53.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:42:54.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:42:54.867 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:42:54.869 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:42:54.980 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-26T05:42:59.620 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 616.3637029786413, 586.4305854806632
2026-04-26T05:42:59.620 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  0.0, 179.639
2026-04-26T05:42:59.620 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 0.2092625080616036
2026-04-26T05:42:59.826 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.8453806922291447
2026-04-26T05:43:01.866 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-26T05:43:01.866 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:43:01.866 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:43:01.867 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:43:01.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:43:01.871 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:43:01.871 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:43:01.879 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:43:01.985 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:43:01.986 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:43:01.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:43:01  (Unix timestamp 1777174981.9896379)
2026-04-26T05:43:03.369 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-26T05:43:03.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:43:06.382 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-26T05:43:07.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T05:43:07.279 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:43:07.305 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:43:13.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:43:14.733 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2010  5018  14.2 to host 127.0.0.1 on port 12360
2026-04-26T05:43:14.734 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:43:14.734 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:43:17.737 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2010  5018  14.2
2026-04-26T05:43:17.738 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2010  5018  14.2
2026-04-26T05:43:19.740 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:43:23.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:43:23.877 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:43:13.692164
2026-04-26T05:43:23.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:43:13.692164
2026-04-26T05:43:23.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:43:23.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:43:23.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:43:23.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:43:23&start_after=2026-04-25T03:43:23&end_after=2026-04-26T03:43:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:43:23.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:43:23.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:43:24.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:43:24.001 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:43:24.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:43:24.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:43:24.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47629.99807
2026-04-26T05:43:24.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:43:33.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:43:43.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:43:53.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:43:58.780 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-26T05:43:58.780 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T05:43:58.781 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T05:44:01.785 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-26T05:44:01.785 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-26T05:44:03.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:44:03.788 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T05:44:03.788 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T05:44:03.788 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T05:44:03.789 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T05:44:03.789 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T05:44:03.789 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T05:44:03.789 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T05:44:03.789 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T05:44:04.845 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T05:44:06.847 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T05:44:06.847 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T05:44:06.847 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T05:44:07.820 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T05:44:07.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ZTF18abnozzo_19009825_14891_14937.json was run successfully
2026-04-26T05:44:07.820 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:44:07.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:44:07.820 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:44:07.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ZTF18abnozzo_19009825_14891_14937.json
2026-04-26T05:44:07.820 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ZTF18abnozzo', 'observer': 'francoisc', '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': '19:16:38.17', 'targ_dec': '00:07:36.72', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 1200000, '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': 'ZTF18abnozzo_19009825_14891_14937.json'}
2026-04-26T05:44:07.820 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T05:44:07.820 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T05:44:08.322 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T05:44:08.322 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ZTF18abnozzo_19009825_14891_14937.json 1 times
2026-04-26T05:44:08.322 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-26T05:44:08.322 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T05:44:08.322 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T05:44:08.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T05:44:08.323 [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-04-26T05:44:08.323 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T05:44:08.324 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T05:44:08.324 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T05:44:08.324 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T05:44:08.338 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T05:44:08.339 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T05:44:08.339 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T05:44:08.339 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T05:44:08.339 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:44:08.412 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:44:09.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T05:44:09.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T05:44:09.414 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T05:44:09.414 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T05:44:09.466 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T05:44:10.467 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T05:44:10.518 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T05:44:11.520 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T05:44:11.523 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.38739
2026-04-26T05:44:11.524 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 05:43:28
2026-04-26T05:44:11.524 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T05:43:28
2026-04-26T05:44:11.524 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T05:44:11.525 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0987966218110236
2026-04-26T05:44:11.528 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T05:44:11.528 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T05:44:11.528 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T05:44:12.553 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T05:44:13.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:44:14.559 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='19:16:38.17', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='00:07:36.72', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='francoisc', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ZTF18abnozzo', comment='The object name')]
2026-04-26T05:44:14.559 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T05:44:14.559 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T05:44:14.559 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T05:44:14.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T05:44:14.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T05:44:14.564 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T05:44:14.569 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T05:44:14.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T05:44:14.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T05:44:14.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 05:44:14  (Unix timestamp 1777175054.6656277)
2026-04-26T05:44:15.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T05:44:15.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T05:44:15.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:15.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:15.584 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:15.584 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:18.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:18.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:44:18.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:18.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:44:20.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1194.56/1200.0
2026-04-26T05:44:21.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:21.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:44:21.611 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:21.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:22.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1192.52/1200.0
2026-04-26T05:44:23.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:44:23.092 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:44:13.892564
2026-04-26T05:44:23.092 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:44:13.892564
2026-04-26T05:44:23.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:44:23.093 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:44:23.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:44:23.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:44:23&start_after=2026-04-25T03:44:23&end_after=2026-04-26T03:44:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:44:23.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:44:23.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:44:23.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:44:23.210 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:44:23.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:44:23.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:44:23.211 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47570.788998
2026-04-26T05:44:23.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:44:24.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1190.491/1200.0
2026-04-26T05:44:24.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:24.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:24.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:24.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:26.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1188.459/1200.0
2026-04-26T05:44:27.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:27.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:27.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:27.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:28.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1186.429/1200.0
2026-04-26T05:44:30.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1184.399/1200.0
2026-04-26T05:44:30.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:30.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:30.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:30.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:32.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:44:32.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1182.369/1200.0
2026-04-26T05:44:33.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:33.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:33.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:33.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:34.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1180.338/1200.0
2026-04-26T05:44:36.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1178.307/1200.0
2026-04-26T05:44:36.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:36.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:36.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:36.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:38.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1176.276/1200.0
2026-04-26T05:44:39.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:39.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:39.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:39.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:40.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1174.247/1200.0
2026-04-26T05:44:42.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:44:42.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1172.217/1200.0
2026-04-26T05:44:42.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:42.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:42.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:42.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:44.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1170.186/1200.0
2026-04-26T05:44:45.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:45.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:45.732 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:45.732 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:46.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1168.155/1200.0
2026-04-26T05:44:48.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1166.125/1200.0
2026-04-26T05:44:48.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:48.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:48.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:48.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:50.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1164.095/1200.0
2026-04-26T05:44:51.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:51.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:51.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:51.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:52.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:44:52.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1162.063/1200.0
2026-04-26T05:44:54.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1160.033/1200.0
2026-04-26T05:44:54.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:54.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:44:54.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:54.764 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:44:56.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1158.003/1200.0
2026-04-26T05:44:57.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:44:57.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:44:57.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:44:57.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:44:58.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1155.973/1200.0
2026-04-26T05:45:00.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1153.944/1200.0
2026-04-26T05:45:00.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:00.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T05:45:00.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:00.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:02.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:45:02.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1151.913/1200.0
2026-04-26T05:45:03.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:03.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:03.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:03.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:04.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1149.883/1200.0
2026-04-26T05:45:06.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:06.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:06.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:06.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:06.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1147.852/1200.0
2026-04-26T05:45:08.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1145.821/1200.0
2026-04-26T05:45:09.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:09.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:09.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:09.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:10.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1143.791/1200.0
2026-04-26T05:45:12.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:45:12.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:12.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:12.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:12.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:12.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1141.759/1200.0
2026-04-26T05:45:14.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1139.729/1200.0
2026-04-26T05:45:15.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:15.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:15.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:15.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:17.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1137.699/1200.0
2026-04-26T05:45:18.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:18.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:18.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:18.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:19.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1135.63/1200.0
2026-04-26T05:45:21.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1133.563/1200.0
2026-04-26T05:45:21.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:21.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:21.895 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:21.895 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:22.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:45:22.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:45:14.091778
2026-04-26T05:45:22.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:45:14.091778
2026-04-26T05:45:22.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:45:22.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:45:22.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:45:22.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:45:22&start_after=2026-04-25T03:45:22&end_after=2026-04-26T03:45:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:45:22.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:45:22.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:45:22.402 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:45:22.402 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:45:22.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:45:22.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:45:22.402 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47511.597078
2026-04-26T05:45:22.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:45:23.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1131.494/1200.0
2026-04-26T05:45:24.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:24.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:24.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:24.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:25.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1129.425/1200.0
2026-04-26T05:45:27.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1127.356/1200.0
2026-04-26T05:45:27.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:27.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:27.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:27.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:29.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1125.325/1200.0
2026-04-26T05:45:30.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:30.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:30.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:30.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:31.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1123.295/1200.0
2026-04-26T05:45:31.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:45:33.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1121.265/1200.0
2026-04-26T05:45:33.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:33.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:45:33.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:33.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:45:35.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1119.234/1200.0
2026-04-26T05:45:36.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:36.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:45:36.964 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:36.964 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:37.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1117.204/1200.0
2026-04-26T05:45:39.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1115.173/1200.0
2026-04-26T05:45:39.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:39.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:39.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:39.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:41.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:45:41.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1113.143/1200.0
2026-04-26T05:45:42.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:42.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:42.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:42.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:43.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1111.114/1200.0
2026-04-26T05:45:45.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1109.082/1200.0
2026-04-26T05:45:45.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:46.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:46.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:46.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:47.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1107.052/1200.0
2026-04-26T05:45:49.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:49.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:49.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:49.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:49.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1105.023/1200.0
2026-04-26T05:45:51.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:45:51.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1102.991/1200.0
2026-04-26T05:45:52.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:52.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:45:52.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:52.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:45:53.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1100.96/1200.0
2026-04-26T05:45:55.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:55.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:45:55.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:55.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:45:55.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1098.93/1200.0
2026-04-26T05:45:57.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1096.899/1200.0
2026-04-26T05:45:58.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:45:58.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:45:58.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:45:58.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:45:59.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1094.869/1200.0
2026-04-26T05:46:01.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:01.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:46:01.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:01.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:01.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:46:01.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1092.839/1200.0
2026-04-26T05:46:03.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1090.809/1200.0
2026-04-26T05:46:04.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:04.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:04.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:04.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:05.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1088.778/1200.0
2026-04-26T05:46:07.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:07.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:46:07.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:07.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T05:46:07.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1086.747/1200.0
2026-04-26T05:46:09.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1084.717/1200.0
2026-04-26T05:46:10.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:10.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T05:46:10.135 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:10.135 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:11.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:46:12.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1082.69/1200.0
2026-04-26T05:46:13.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:13.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:46:13.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:13.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:46:14.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1080.658/1200.0
2026-04-26T05:46:16.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1078.63/1200.0
2026-04-26T05:46:16.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:16.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:46:16.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:16.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:18.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1076.599/1200.0
2026-04-26T05:46:19.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:19.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:19.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:19.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:20.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1074.567/1200.0
2026-04-26T05:46:21.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:46:21.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:46:14.291309
2026-04-26T05:46:21.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:46:14.291309
2026-04-26T05:46:21.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:46:21.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:46:21.459 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:46:21.459 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:46:21&start_after=2026-04-25T03:46:21&end_after=2026-04-26T03:46:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:46:21.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:46:21.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:46:21.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:46:21.558 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:46:21.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:46:21.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:46:21.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47452.441231
2026-04-26T05:46:21.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:46:22.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:22.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1072.537/1200.0
2026-04-26T05:46:22.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:22.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:22.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:24.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1070.505/1200.0
2026-04-26T05:46:25.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:25.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:25.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:25.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:26.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1068.474/1200.0
2026-04-26T05:46:28.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:28.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:28.220 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:28.220 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:28.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1066.443/1200.0
2026-04-26T05:46:30.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1064.413/1200.0
2026-04-26T05:46:30.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:46:31.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:31.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:31.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:31.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:32.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1062.384/1200.0
2026-04-26T05:46:34.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:34.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:34.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:34.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:34.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1060.352/1200.0
2026-04-26T05:46:36.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1058.322/1200.0
2026-04-26T05:46:37.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:37.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:37.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:37.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:38.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1056.291/1200.0
2026-04-26T05:46:40.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:40.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:40.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:40.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:40.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1054.261/1200.0
2026-04-26T05:46:40.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:46:42.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1052.23/1200.0
2026-04-26T05:46:43.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:43.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:43.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:43.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:44.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1050.2/1200.0
2026-04-26T05:46:46.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:46.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:46.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:46.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:46.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1048.132/1200.0
2026-04-26T05:46:48.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1046.104/1200.0
2026-04-26T05:46:49.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:49.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:49.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:49.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:50.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:46:50.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1044.073/1200.0
2026-04-26T05:46:52.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:52.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:46:52.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:52.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T05:46:52.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1042.041/1200.0
2026-04-26T05:46:54.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1040.012/1200.0
2026-04-26T05:46:55.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:55.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T05:46:55.356 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:55.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:56.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1037.983/1200.0
2026-04-26T05:46:58.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:46:58.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:46:58.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:46:58.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:46:58.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1035.95/1200.0
2026-04-26T05:47:00.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:47:00.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1033.919/1200.0
2026-04-26T05:47:01.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:01.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:01.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:01.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:02.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1031.888/1200.0
2026-04-26T05:47:04.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:04.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:04.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:04.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:04.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1029.858/1200.0
2026-04-26T05:47:06.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1027.828/1200.0
2026-04-26T05:47:07.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:07.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:07.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:07.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:08.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1025.797/1200.0
2026-04-26T05:47:10.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:10.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:10.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:10.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:10.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:47:10.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1023.767/1200.0
2026-04-26T05:47:12.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1021.737/1200.0
2026-04-26T05:47:13.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:13.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:13.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:13.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:14.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1019.706/1200.0
2026-04-26T05:47:16.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:16.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:16.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:16.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:17.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1017.676/1200.0
2026-04-26T05:47:19.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1015.648/1200.0
2026-04-26T05:47:19.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:19.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:19.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:19.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:20.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:47:20.639 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:47:14.489990
2026-04-26T05:47:20.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:47:14.489990
2026-04-26T05:47:20.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:47:20.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:47:20.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:47:20.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:47:20&start_after=2026-04-25T03:47:20&end_after=2026-04-26T03:47:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:47:20.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:47:20.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:47:20.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:47:20.750 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:47:20.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:47:20.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:47:20.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47393.248971
2026-04-26T05:47:20.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:47:21.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1013.617/1200.0
2026-04-26T05:47:22.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:22.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:22.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:22.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:23.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1011.587/1200.0
2026-04-26T05:47:25.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1009.556/1200.0
2026-04-26T05:47:25.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:25.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:25.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:25.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:27.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1007.528/1200.0
2026-04-26T05:47:28.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:28.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:28.536 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:28.536 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:29.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1005.495/1200.0
2026-04-26T05:47:29.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:47:31.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1003.463/1200.0
2026-04-26T05:47:31.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:31.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:31.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:31.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:33.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1001.432/1200.0
2026-04-26T05:47:34.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:34.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:34.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:34.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:35.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 999.402/1200.0
2026-04-26T05:47:37.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 997.372/1200.0
2026-04-26T05:47:37.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:37.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:37.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:37.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:39.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 995.341/1200.0
2026-04-26T05:47:39.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:47:40.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:40.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:40.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:40.597 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:41.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 993.311/1200.0
2026-04-26T05:47:43.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 991.282/1200.0
2026-04-26T05:47:43.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:43.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:43.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:43.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:45.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 989.25/1200.0
2026-04-26T05:47:46.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:46.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:46.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:46.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:47.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 987.22/1200.0
2026-04-26T05:47:49.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 985.189/1200.0
2026-04-26T05:47:49.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:49.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:49.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:49.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:49.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:47:51.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 983.159/1200.0
2026-04-26T05:47:52.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:52.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:52.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:52.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:53.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 981.091/1200.0
2026-04-26T05:47:55.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:55.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:55.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:55.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:55.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 979.022/1200.0
2026-04-26T05:47:57.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 976.954/1200.0
2026-04-26T05:47:58.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:47:58.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:47:58.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:47:58.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:47:59.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:47:59.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 974.886/1200.0
2026-04-26T05:48:01.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:01.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:01.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:01.693 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:01.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 972.819/1200.0
2026-04-26T05:48:03.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 970.787/1200.0
2026-04-26T05:48:04.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:04.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:04.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:04.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:06.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 968.702/1200.0
2026-04-26T05:48:07.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:07.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:07.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:07.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:08.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 966.635/1200.0
2026-04-26T05:48:09.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:48:10.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 964.569/1200.0
2026-04-26T05:48:10.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:10.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:10.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:10.744 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:12.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 962.499/1200.0
2026-04-26T05:48:13.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:13.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:13.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:13.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:14.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 960.431/1200.0
2026-04-26T05:48:16.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 958.361/1200.0
2026-04-26T05:48:16.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:16.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:16.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:16.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:18.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 956.293/1200.0
2026-04-26T05:48:19.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:19.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:48:19.796 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:19.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:48:19.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:48:19.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:48:14.687702
2026-04-26T05:48:19.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:48:14.687702
2026-04-26T05:48:19.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:48:19.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:48:19.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:48:19.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:48:19&start_after=2026-04-25T03:48:19&end_after=2026-04-26T03:48:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:48:19.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:48:19.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:48:19.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:48:19.956 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:48:19.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:48:19.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:48:19.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47334.043003
2026-04-26T05:48:19.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:48:20.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 954.226/1200.0
2026-04-26T05:48:22.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 952.157/1200.0
2026-04-26T05:48:22.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:22.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:48:22.824 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:22.824 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:24.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 950.088/1200.0
2026-04-26T05:48:25.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:25.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:48:25.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:25.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:48:26.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 948.02/1200.0
2026-04-26T05:48:28.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 945.954/1200.0
2026-04-26T05:48:28.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:28.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:48:28.853 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:28.853 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:28.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:48:30.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 943.887/1200.0
2026-04-26T05:48:31.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:31.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:31.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:31.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:32.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 941.82/1200.0
2026-04-26T05:48:34.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:34.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:34.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:34.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:34.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 939.749/1200.0
2026-04-26T05:48:37.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 937.681/1200.0
2026-04-26T05:48:37.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:37.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:37.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:37.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:38.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:48:39.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 935.613/1200.0
2026-04-26T05:48:40.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:40.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:48:40.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:40.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:48:41.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 933.543/1200.0
2026-04-26T05:48:43.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 931.475/1200.0
2026-04-26T05:48:43.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:43.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T05:48:43.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:43.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:45.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 929.406/1200.0
2026-04-26T05:48:46.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:46.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:46.928 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:46.928 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:47.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 927.338/1200.0
2026-04-26T05:48:48.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:48:49.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 925.271/1200.0
2026-04-26T05:48:49.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:49.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:49.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:49.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:51.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 923.201/1200.0
2026-04-26T05:48:52.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:52.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:52.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:52.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:53.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 921.117/1200.0
2026-04-26T05:48:55.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 919.028/1200.0
2026-04-26T05:48:55.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:55.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:55.980 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:55.980 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:57.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 916.923/1200.0
2026-04-26T05:48:58.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:48:58.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:48:59.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:48:59.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:48:59.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:48:59.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 914.817/1200.0
2026-04-26T05:49:01.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 912.748/1200.0
2026-04-26T05:49:02.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:02.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:02.024 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:02.024 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:04.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 910.679/1200.0
2026-04-26T05:49:05.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:05.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:05.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:05.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:06.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 908.612/1200.0
2026-04-26T05:49:08.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:08.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:08.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:08.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:08.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 906.547/1200.0
2026-04-26T05:49:09.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:49:10.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 904.475/1200.0
2026-04-26T05:49:11.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:11.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:11.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:11.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:12.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 902.407/1200.0
2026-04-26T05:49:14.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:14.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:49:14.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:14.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:49:14.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 900.338/1200.0
2026-04-26T05:49:16.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 898.271/1200.0
2026-04-26T05:49:17.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:17.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T05:49:17.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:17.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:49:18.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 896.202/1200.0
2026-04-26T05:49:19.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:49:19.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:49:14.887533
2026-04-26T05:49:19.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:49:14.887533
2026-04-26T05:49:19.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:49:19.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:49:19.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:49:19.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:49:19&start_after=2026-04-25T03:49:19&end_after=2026-04-26T03:49:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:49:19.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:49:19.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:49:19.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:49:19.156 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:49:19.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:49:19.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:49:19.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47274.842425
2026-04-26T05:49:19.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:49:20.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:20.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:49:20.116 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:20.116 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:20.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 894.135/1200.0
2026-04-26T05:49:22.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 892.067/1200.0
2026-04-26T05:49:23.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:23.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:23.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:23.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:24.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 889.998/1200.0
2026-04-26T05:49:26.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:26.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:26.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:26.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:26.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 887.931/1200.0
2026-04-26T05:49:28.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:49:28.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 885.863/1200.0
2026-04-26T05:49:29.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:29.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:29.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:29.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:30.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 883.794/1200.0
2026-04-26T05:49:32.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:32.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:32.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:32.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:33.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 881.725/1200.0
2026-04-26T05:49:35.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 879.657/1200.0
2026-04-26T05:49:35.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:35.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:49:35.192 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:35.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:49:37.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 877.588/1200.0
2026-04-26T05:49:38.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:49:38.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:38.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:49:38.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:38.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:39.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 875.521/1200.0
2026-04-26T05:49:41.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:41.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:41.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:41.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:41.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 873.456/1200.0
2026-04-26T05:49:43.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 871.386/1200.0
2026-04-26T05:49:44.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:44.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:49:44.224 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:44.224 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:49:45.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 869.318/1200.0
2026-04-26T05:49:47.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:47.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:49:47.228 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:47.228 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:47.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 867.251/1200.0
2026-04-26T05:49:48.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:49:49.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 865.182/1200.0
2026-04-26T05:49:50.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:50.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:50.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:50.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:51.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 863.111/1200.0
2026-04-26T05:49:53.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:53.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:53.272 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:53.272 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:53.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 861.043/1200.0
2026-04-26T05:49:55.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 858.975/1200.0
2026-04-26T05:49:56.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:56.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:56.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:56.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:57.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 856.906/1200.0
2026-04-26T05:49:58.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:49:59.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:49:59.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:49:59.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:49:59.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:49:59.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 854.838/1200.0
2026-04-26T05:50:01.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 852.771/1200.0
2026-04-26T05:50:02.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:02.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:02.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:02.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:04.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 850.701/1200.0
2026-04-26T05:50:05.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:05.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:05.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:05.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:06.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 848.633/1200.0
2026-04-26T05:50:08.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 846.567/1200.0
2026-04-26T05:50:08.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:50:08.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:08.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:50:08.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:08.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:50:10.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 844.499/1200.0
2026-04-26T05:50:11.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:11.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:50:11.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:11.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:12.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 842.428/1200.0
2026-04-26T05:50:14.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:14.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 840.361/1200.0
2026-04-26T05:50:14.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:50:14.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:14.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:50:16.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 838.294/1200.0
2026-04-26T05:50:17.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:17.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:50:17.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:17.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:18.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:50:18.234 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:50:15.089295
2026-04-26T05:50:18.234 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:50:15.089295
2026-04-26T05:50:18.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:50:18.234 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:50:18.234 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:50:18.234 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:50:18&start_after=2026-04-25T03:50:18&end_after=2026-04-26T03:50:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:50:18.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:50:18.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:50:18.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:50:18.345 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:50:18.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:50:18.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:50:18.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47215.654572
2026-04-26T05:50:18.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:50:18.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 836.224/1200.0
2026-04-26T05:50:20.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:20.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:20.408 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:20.408 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:20.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 834.155/1200.0
2026-04-26T05:50:22.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 832.088/1200.0
2026-04-26T05:50:23.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:23.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:50:23.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:23.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:50:24.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 830.019/1200.0
2026-04-26T05:50:26.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:26.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:50:26.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:26.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:26.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 827.951/1200.0
2026-04-26T05:50:27.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:50:28.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 825.883/1200.0
2026-04-26T05:50:29.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:29.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:29.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:29.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:30.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 823.815/1200.0
2026-04-26T05:50:32.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:32.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:32.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:32.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:32.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 821.746/1200.0
2026-04-26T05:50:35.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 819.678/1200.0
2026-04-26T05:50:35.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:35.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:35.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:35.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:37.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 817.61/1200.0
2026-04-26T05:50:37.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:50:38.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:38.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:38.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:38.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:39.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 815.493/1200.0
2026-04-26T05:50:41.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 813.436/1200.0
2026-04-26T05:50:41.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:41.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:50:41.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:41.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:50:43.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 811.368/1200.0
2026-04-26T05:50:44.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:44.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:50:44.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:44.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:50:45.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 809.299/1200.0
2026-04-26T05:50:47.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:50:47.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 807.233/1200.0
2026-04-26T05:50:47.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:47.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:50:47.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:47.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:49.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 805.204/1200.0
2026-04-26T05:50:50.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:50.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:50.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:50.575 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:51.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 803.173/1200.0
2026-04-26T05:50:53.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 801.144/1200.0
2026-04-26T05:50:53.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:53.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:50:53.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:53.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:55.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 799.113/1200.0
2026-04-26T05:50:56.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:56.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:50:56.596 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:56.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:50:57.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:50:57.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 797.082/1200.0
2026-04-26T05:50:59.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:50:59.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:50:59.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:50:59.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:50:59.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 795.051/1200.0
2026-04-26T05:51:01.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 792.982/1200.0
2026-04-26T05:51:02.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:02.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:02.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:02.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:03.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 790.914/1200.0
2026-04-26T05:51:05.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:05.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:51:05.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:05.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:51:05.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 788.847/1200.0
2026-04-26T05:51:07.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:51:07.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 786.778/1200.0
2026-04-26T05:51:08.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:08.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:51:08.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:08.681 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:10.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 784.71/1200.0
2026-04-26T05:51:11.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:11.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:11.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:11.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:12.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 782.642/1200.0
2026-04-26T05:51:14.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 780.574/1200.0
2026-04-26T05:51:14.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:14.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:51:14.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:14.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:51:16.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 778.505/1200.0
2026-04-26T05:51:17.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:51:17.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:51:15.288676
2026-04-26T05:51:17.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:51:15.288676
2026-04-26T05:51:17.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:51:17.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:51:17.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:51:17.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:51:17&start_after=2026-04-25T03:51:17&end_after=2026-04-26T03:51:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:51:17.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:51:17.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:51:17.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:51:17.536 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:51:17.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:51:17.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:51:17.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47156.463381
2026-04-26T05:51:17.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:51:17.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:17.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:51:17.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:17.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:18.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 776.44/1200.0
2026-04-26T05:51:20.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 774.408/1200.0
2026-04-26T05:51:20.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:20.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:20.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:20.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:22.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 772.378/1200.0
2026-04-26T05:51:23.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:23.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:23.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:23.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:24.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 770.308/1200.0
2026-04-26T05:51:26.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 768.241/1200.0
2026-04-26T05:51:26.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:51:26.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:26.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:26.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:26.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:28.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 766.173/1200.0
2026-04-26T05:51:29.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:29.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:29.800 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:29.800 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:30.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 764.104/1200.0
2026-04-26T05:51:32.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 762.037/1200.0
2026-04-26T05:51:32.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:32.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:32.825 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:32.825 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:34.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 759.968/1200.0
2026-04-26T05:51:35.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:35.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:35.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:35.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:51:36.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 757.901/1200.0
2026-04-26T05:51:38.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:38.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:38.852 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:38.852 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:38.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 755.833/1200.0
2026-04-26T05:51:40.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 753.764/1200.0
2026-04-26T05:51:41.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:41.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:41.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:41.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:43.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 751.695/1200.0
2026-04-26T05:51:44.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:44.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:44.900 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:44.900 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:45.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 749.627/1200.0
2026-04-26T05:51:46.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:51:47.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 747.561/1200.0
2026-04-26T05:51:47.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:47.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:47.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:47.905 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:49.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 745.493/1200.0
2026-04-26T05:51:50.908 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:50.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:50.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:50.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:51.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 743.423/1200.0
2026-04-26T05:51:53.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 741.356/1200.0
2026-04-26T05:51:53.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:53.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:51:53.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:53.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:51:55.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 739.328/1200.0
2026-04-26T05:51:56.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:51:56.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:56.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:51:56.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:56.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:51:57.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 737.296/1200.0
2026-04-26T05:51:59.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 735.228/1200.0
2026-04-26T05:51:59.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:51:59.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:51:59.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:51:59.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:01.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 733.2/1200.0
2026-04-26T05:52:02.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:02.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:52:02.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:02.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:52:03.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 731.168/1200.0
2026-04-26T05:52:05.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 729.138/1200.0
2026-04-26T05:52:05.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:05.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:52:05.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:05.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:06.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:52:07.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 727.107/1200.0
2026-04-26T05:52:08.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:09.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:09.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:09.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:09.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 725.077/1200.0
2026-04-26T05:52:11.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 723.007/1200.0
2026-04-26T05:52:12.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:12.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:12.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:12.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:13.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 720.939/1200.0
2026-04-26T05:52:15.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:15.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:15.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:15.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:15.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 718.871/1200.0
2026-04-26T05:52:16.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:52:16.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:52:15.517073
2026-04-26T05:52:16.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:52:15.517073
2026-04-26T05:52:16.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:52:16.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:52:16.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:52:16.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:52:16&start_after=2026-04-25T03:52:16&end_after=2026-04-26T03:52:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:52:16.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:52:16.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:52:16.746 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:52:16.746 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:52:16.746 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:52:16.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:52:16.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47097.252636
2026-04-26T05:52:16.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:52:17.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 716.803/1200.0
2026-04-26T05:52:18.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:18.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:52:18.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:18.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:52:20.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 714.735/1200.0
2026-04-26T05:52:21.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:21.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:52:21.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:21.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:22.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 712.667/1200.0
2026-04-26T05:52:24.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:24.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:52:24.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:24.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:52:24.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 710.598/1200.0
2026-04-26T05:52:25.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:52:26.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 708.531/1200.0
2026-04-26T05:52:27.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:27.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:52:27.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:27.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:28.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 706.503/1200.0
2026-04-26T05:52:30.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:30.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:30.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:30.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:30.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 704.434/1200.0
2026-04-26T05:52:32.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 702.364/1200.0
2026-04-26T05:52:33.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:33.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:33.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:33.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:34.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 700.297/1200.0
2026-04-26T05:52:35.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:52:36.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:36.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:36.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:36.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:36.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 698.191/1200.0
2026-04-26T05:52:38.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 696.122/1200.0
2026-04-26T05:52:39.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:39.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:39.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:39.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:40.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 694.054/1200.0
2026-04-26T05:52:42.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:42.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:42.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:42.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:42.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 691.987/1200.0
2026-04-26T05:52:44.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 689.918/1200.0
2026-04-26T05:52:45.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:45.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:45.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:45.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:45.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:52:46.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 687.851/1200.0
2026-04-26T05:52:48.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:48.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:48.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:48.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:48.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 685.783/1200.0
2026-04-26T05:52:51.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 683.715/1200.0
2026-04-26T05:52:51.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:51.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:51.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:51.237 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:53.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 681.647/1200.0
2026-04-26T05:52:54.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:54.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:54.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:54.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:55.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 679.578/1200.0
2026-04-26T05:52:55.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:52:57.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 677.51/1200.0
2026-04-26T05:52:57.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:52:57.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:52:57.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:52:57.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:52:59.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 675.443/1200.0
2026-04-26T05:53:00.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:00.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:00.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:00.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:01.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 673.415/1200.0
2026-04-26T05:53:03.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:03.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:03.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:03.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:03.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 671.382/1200.0
2026-04-26T05:53:05.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 669.313/1200.0
2026-04-26T05:53:05.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:53:06.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:06.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:06.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:06.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:07.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 667.245/1200.0
2026-04-26T05:53:09.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:09.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:09.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:09.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:09.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 665.18/1200.0
2026-04-26T05:53:11.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 663.149/1200.0
2026-04-26T05:53:12.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:12.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:12.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:12.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:13.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 661.12/1200.0
2026-04-26T05:53:15.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:15.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:15.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:15.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:15.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 659.088/1200.0
2026-04-26T05:53:15.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:53:15.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:52:15.517073
2026-04-26T05:53:15.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:52:15.517073
2026-04-26T05:53:15.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:53:15.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:53:15.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:53:15.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:53:15&start_after=2026-04-25T03:53:15&end_after=2026-04-26T03:53:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:53:15.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:53:15.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:53:15.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:53:15.912 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:53:15.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:53:15.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:53:15.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47038.087698
2026-04-26T05:53:15.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:53:17.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 657.06/1200.0
2026-04-26T05:53:18.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:18.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:18.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:18.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:19.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 655.027/1200.0
2026-04-26T05:53:21.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:21.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:21.416 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:21.416 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:21.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 652.959/1200.0
2026-04-26T05:53:23.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 650.891/1200.0
2026-04-26T05:53:24.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:24.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:24.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:24.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:24.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:53:25.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 648.821/1200.0
2026-04-26T05:53:27.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:27.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:27.447 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:27.447 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:27.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 646.753/1200.0
2026-04-26T05:53:30.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 644.685/1200.0
2026-04-26T05:53:30.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:30.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:30.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:30.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:32.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 642.617/1200.0
2026-04-26T05:53:33.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:33.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:33.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:33.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:34.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 640.589/1200.0
2026-04-26T05:53:34.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:53:36.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 638.558/1200.0
2026-04-26T05:53:36.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:36.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:53:36.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:36.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:53:38.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 636.489/1200.0
2026-04-26T05:53:39.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:39.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:53:39.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:39.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:40.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 634.422/1200.0
2026-04-26T05:53:42.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 632.354/1200.0
2026-04-26T05:53:42.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:42.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:42.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:42.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:44.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 630.284/1200.0
2026-04-26T05:53:44.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:53:45.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:45.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:45.548 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:45.548 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:46.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 628.218/1200.0
2026-04-26T05:53:48.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:48.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 626.149/1200.0
2026-04-26T05:53:48.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:48.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:48.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:50.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 624.12/1200.0
2026-04-26T05:53:51.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:51.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:51.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:51.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:52.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 622.05/1200.0
2026-04-26T05:53:54.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:54.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:54.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:54.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:54.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 619.985/1200.0
2026-04-26T05:53:54.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:53:56.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 617.916/1200.0
2026-04-26T05:53:57.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:53:57.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:53:57.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:53:57.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:53:58.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 615.848/1200.0
2026-04-26T05:54:00.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:00.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:00.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:00.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:00.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 613.819/1200.0
2026-04-26T05:54:02.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 611.748/1200.0
2026-04-26T05:54:03.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:03.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:54:03.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:03.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:54:04.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:54:05.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 609.679/1200.0
2026-04-26T05:54:06.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:06.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:54:06.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:06.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:07.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 607.612/1200.0
2026-04-26T05:54:09.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 605.545/1200.0
2026-04-26T05:54:09.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:09.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:09.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:09.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:11.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 603.475/1200.0
2026-04-26T05:54:12.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:12.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:12.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:12.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:13.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 601.407/1200.0
2026-04-26T05:54:14.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:54:14.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:53:15.717906
2026-04-26T05:54:14.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:53:15.717906
2026-04-26T05:54:14.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:54:14.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:54:14.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:54:14.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:54:14&start_after=2026-04-25T03:54:14&end_after=2026-04-26T03:54:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:54:15.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:54:15.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:54:15.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:54:15.108 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:54:15.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:54:15.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:54:15.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46978.890607
2026-04-26T05:54:15.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:54:15.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 599.339/1200.0
2026-04-26T05:54:15.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:15.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:15.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:15.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:17.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 597.271/1200.0
2026-04-26T05:54:18.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:18.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:18.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:18.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:19.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 595.204/1200.0
2026-04-26T05:54:21.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 593.176/1200.0
2026-04-26T05:54:21.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:21.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:21.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:21.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:23.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 591.145/1200.0
2026-04-26T05:54:24.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:54:24.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:24.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:24.788 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:24.788 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:25.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 589.116/1200.0
2026-04-26T05:54:27.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 587.084/1200.0
2026-04-26T05:54:27.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:27.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:27.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:27.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:29.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 585.053/1200.0
2026-04-26T05:54:30.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:30.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:30.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:30.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:31.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 582.985/1200.0
2026-04-26T05:54:33.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:33.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:33.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:33.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:33.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 580.915/1200.0
2026-04-26T05:54:34.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:54:35.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 578.805/1200.0
2026-04-26T05:54:36.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:36.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:36.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:36.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:37.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 576.741/1200.0
2026-04-26T05:54:39.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:39.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T05:54:39.884 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:39.884 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T05:54:40.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 574.674/1200.0
2026-04-26T05:54:42.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 572.645/1200.0
2026-04-26T05:54:42.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:42.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T05:54:42.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:42.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:44.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:54:44.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 570.575/1200.0
2026-04-26T05:54:45.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:45.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:45.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:45.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:46.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 568.507/1200.0
2026-04-26T05:54:48.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 566.439/1200.0
2026-04-26T05:54:48.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:48.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:48.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:48.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:50.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 564.374/1200.0
2026-04-26T05:54:51.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:51.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:51.956 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:51.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:52.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 562.341/1200.0
2026-04-26T05:54:54.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:54:54.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 560.274/1200.0
2026-04-26T05:54:54.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:54.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:54.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:54.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:56.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 558.204/1200.0
2026-04-26T05:54:57.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:54:57.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:54:57.988 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:54:57.988 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:54:58.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 556.138/1200.0
2026-04-26T05:55:00.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 554.068/1200.0
2026-04-26T05:55:00.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:01.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:01.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:01.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:02.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 552.0/1200.0
2026-04-26T05:55:04.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:04.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:04.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:04.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:04.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:55:04.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 549.932/1200.0
2026-04-26T05:55:06.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 547.865/1200.0
2026-04-26T05:55:07.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:07.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:07.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:07.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:08.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 545.796/1200.0
2026-04-26T05:55:10.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:10.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:10.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:10.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:11.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 543.728/1200.0
2026-04-26T05:55:13.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 541.661/1200.0
2026-04-26T05:55:13.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:13.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:13.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:13.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:14.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:55:14.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:54:15.919009
2026-04-26T05:55:14.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:54:15.919009
2026-04-26T05:55:14.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:55:14.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:55:14.186 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:55:14.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:55:14&start_after=2026-04-25T03:55:14&end_after=2026-04-26T03:55:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:55:14.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:55:14.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:55:14.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:55:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46919.689555
2026-04-26T05:55:14.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:55:15.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 539.632/1200.0
2026-04-26T05:55:16.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:16.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:16.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:16.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:17.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 537.601/1200.0
2026-04-26T05:55:19.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:19.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:19.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:19.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:19.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 535.571/1200.0
2026-04-26T05:55:21.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 533.502/1200.0
2026-04-26T05:55:22.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:22.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:22.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:22.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:23.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 531.433/1200.0
2026-04-26T05:55:23.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:55:25.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:25.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:25.116 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:25.116 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:25.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 529.366/1200.0
2026-04-26T05:55:27.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 527.296/1200.0
2026-04-26T05:55:28.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:28.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:28.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:28.137 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:29.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 525.228/1200.0
2026-04-26T05:55:31.140 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:31.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:55:31.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:31.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:55:31.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 523.164/1200.0
2026-04-26T05:55:33.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:55:33.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 521.094/1200.0
2026-04-26T05:55:34.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:34.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:55:34.164 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:34.164 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:35.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 519.026/1200.0
2026-04-26T05:55:37.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:37.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:37.188 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:37.188 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:37.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 516.957/1200.0
2026-04-26T05:55:39.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 514.887/1200.0
2026-04-26T05:55:40.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:40.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:40.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:40.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:41.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 512.819/1200.0
2026-04-26T05:55:43.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:43.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:43.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:43.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:43.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:55:43.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 510.751/1200.0
2026-04-26T05:55:46.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 508.683/1200.0
2026-04-26T05:55:46.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:46.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:46.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:46.237 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:48.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 506.618/1200.0
2026-04-26T05:55:49.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:49.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:49.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:49.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:50.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 504.548/1200.0
2026-04-26T05:55:52.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:52.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:55:52.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:52.260 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:52.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 502.477/1200.0
2026-04-26T05:55:53.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:55:54.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 500.408/1200.0
2026-04-26T05:55:55.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:55.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:55:55.284 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:55.284 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:55:56.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 498.341/1200.0
2026-04-26T05:55:58.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:55:58.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:55:58.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:55:58.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:55:58.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 496.273/1200.0
2026-04-26T05:56:00.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 494.206/1200.0
2026-04-26T05:56:01.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:01.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:01.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:01.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:02.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 492.136/1200.0
2026-04-26T05:56:03.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:56:04.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:04.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:04.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:04.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:04.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 490.07/1200.0
2026-04-26T05:56:06.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 488.002/1200.0
2026-04-26T05:56:07.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:07.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:07.340 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:07.340 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:08.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 485.932/1200.0
2026-04-26T05:56:10.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:10.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:10.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:10.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:10.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 483.864/1200.0
2026-04-26T05:56:12.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 481.795/1200.0
2026-04-26T05:56:13.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:13.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:56:13.383 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:55:16.120457
2026-04-26T05:56:13.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:55:16.120457
2026-04-26T05:56:13.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:56:13.384 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:56:13.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:56:13.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:56:13&start_after=2026-04-25T03:56:13&end_after=2026-04-26T03:56:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:56:13.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:13.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:13.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:13.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:56:13.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:56:13.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:56:13.504 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:56:13.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:56:13.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:56:13.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46860.494901
2026-04-26T05:56:13.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:56:15.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 479.727/1200.0
2026-04-26T05:56:16.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:16.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:16.412 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:16.412 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:17.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 477.659/1200.0
2026-04-26T05:56:19.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 475.592/1200.0
2026-04-26T05:56:19.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:19.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:19.416 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:19.416 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:21.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 473.487/1200.0
2026-04-26T05:56:22.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:22.440 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:22.440 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:22.440 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:56:23.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 471.418/1200.0
2026-04-26T05:56:25.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 469.35/1200.0
2026-04-26T05:56:25.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:25.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:25.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:25.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:27.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 467.281/1200.0
2026-04-26T05:56:28.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:28.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:56:28.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:28.471 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:56:29.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 465.213/1200.0
2026-04-26T05:56:31.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:31.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:56:31.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:31.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:31.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 463.145/1200.0
2026-04-26T05:56:32.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:56:33.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 461.076/1200.0
2026-04-26T05:56:34.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:34.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:56:34.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:34.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:56:35.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 459.007/1200.0
2026-04-26T05:56:37.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:37.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T05:56:37.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:37.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:56:37.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.94/1200.0
2026-04-26T05:56:39.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.875/1200.0
2026-04-26T05:56:40.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:40.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:56:40.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:40.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:41.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.805/1200.0
2026-04-26T05:56:42.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:56:43.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:43.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:43.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:43.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:44.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.739/1200.0
2026-04-26T05:56:46.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.67/1200.0
2026-04-26T05:56:46.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:46.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:46.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:46.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:48.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 446.6/1200.0
2026-04-26T05:56:49.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:49.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:49.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:49.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:50.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 444.532/1200.0
2026-04-26T05:56:52.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 442.464/1200.0
2026-04-26T05:56:52.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:56:52.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:52.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:56:52.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:52.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:56:54.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 440.396/1200.0
2026-04-26T05:56:55.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:55.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:56:55.624 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:55.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:56:56.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 438.326/1200.0
2026-04-26T05:56:58.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 436.259/1200.0
2026-04-26T05:56:58.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:56:58.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:56:58.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:56:58.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:00.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 434.189/1200.0
2026-04-26T05:57:01.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:01.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:01.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:01.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:02.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:57:02.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 432.122/1200.0
2026-04-26T05:57:04.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:04.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:04.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:04.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:04.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 430.053/1200.0
2026-04-26T05:57:06.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.984/1200.0
2026-04-26T05:57:07.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:07.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:07.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:07.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:08.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.916/1200.0
2026-04-26T05:57:10.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:10.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:10.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:10.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:10.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.848/1200.0
2026-04-26T05:57:12.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:57:12.584 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:56:16.317690
2026-04-26T05:57:12.584 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:56:16.317690
2026-04-26T05:57:12.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:57:12.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:57:12.585 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:57:12.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:57:12&start_after=2026-04-25T03:57:12&end_after=2026-04-26T03:57:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:57:12.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:57:12.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:57:12.709 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:57:12.709 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:57:12.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:57:12.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:57:12.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46801.289671
2026-04-26T05:57:12.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:57:12.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.781/1200.0
2026-04-26T05:57:13.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:13.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:57:13.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:13.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:57:15.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.711/1200.0
2026-04-26T05:57:16.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:16.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:57:16.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:16.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:17.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.643/1200.0
2026-04-26T05:57:19.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.577/1200.0
2026-04-26T05:57:19.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:19.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:19.772 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:19.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:21.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 413.507/1200.0
2026-04-26T05:57:21.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:57:22.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:22.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:22.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:22.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:23.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 411.439/1200.0
2026-04-26T05:57:25.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 409.371/1200.0
2026-04-26T05:57:25.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:25.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:25.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:25.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:27.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 407.304/1200.0
2026-04-26T05:57:28.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:28.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:28.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:28.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:29.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 405.235/1200.0
2026-04-26T05:57:31.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 403.167/1200.0
2026-04-26T05:57:31.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:57:31.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:31.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:31.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:31.845 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:33.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 401.099/1200.0
2026-04-26T05:57:34.848 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:34.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:34.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:34.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:35.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 399.029/1200.0
2026-04-26T05:57:37.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 396.961/1200.0
2026-04-26T05:57:37.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:37.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:57:37.872 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:37.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T05:57:39.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 394.893/1200.0
2026-04-26T05:57:40.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:40.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T05:57:40.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:40.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:41.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:57:41.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 392.826/1200.0
2026-04-26T05:57:43.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:43.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:43.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:43.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:43.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 390.758/1200.0
2026-04-26T05:57:46.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 388.688/1200.0
2026-04-26T05:57:46.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:46.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:46.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:46.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:48.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 386.621/1200.0
2026-04-26T05:57:49.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:49.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:49.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:49.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:50.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 384.556/1200.0
2026-04-26T05:57:51.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:57:52.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 382.488/1200.0
2026-04-26T05:57:52.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:52.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:52.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:52.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:54.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 380.418/1200.0
2026-04-26T05:57:55.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:55.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:55.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:55.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:57:56.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 378.349/1200.0
2026-04-26T05:57:58.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 376.28/1200.0
2026-04-26T05:57:58.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:57:58.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:57:58.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:57:58.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:00.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 374.213/1200.0
2026-04-26T05:58:01.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:58:01.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:01.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:01.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:01.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:02.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 372.143/1200.0
2026-04-26T05:58:04.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.075/1200.0
2026-04-26T05:58:05.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:05.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:05.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:05.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:06.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 368.006/1200.0
2026-04-26T05:58:08.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:08.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:08.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:08.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:08.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 365.939/1200.0
2026-04-26T05:58:10.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 363.871/1200.0
2026-04-26T05:58:11.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:11.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:11.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:11.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:11.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:58:11.770 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:57:16.512556
2026-04-26T05:58:11.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:57:16.512556
2026-04-26T05:58:11.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:58:11.771 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:58:11.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:58:11.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:58:11&start_after=2026-04-25T03:58:11&end_after=2026-04-26T03:58:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:58:11.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:58:11.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:58:11.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:58:11.911 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:58:11.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:58:11.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:58:11.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46742.087625
2026-04-26T05:58:11.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:58:12.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 361.803/1200.0
2026-04-26T05:58:14.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:14.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:14.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:14.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:15.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 359.734/1200.0
2026-04-26T05:58:17.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:17.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 357.665/1200.0
2026-04-26T05:58:17.080 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:17.080 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:17.080 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:19.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 355.597/1200.0
2026-04-26T05:58:20.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:20.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:20.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:20.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:20.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:58:21.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 353.529/1200.0
2026-04-26T05:58:23.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:23.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:23.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:23.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:23.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 351.461/1200.0
2026-04-26T05:58:25.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 349.394/1200.0
2026-04-26T05:58:26.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:26.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:26.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:26.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:27.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 347.324/1200.0
2026-04-26T05:58:29.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:29.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:58:29.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:29.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:58:29.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 345.256/1200.0
2026-04-26T05:58:30.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:58:31.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 343.188/1200.0
2026-04-26T05:58:32.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:32.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:58:32.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:32.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:33.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 341.123/1200.0
2026-04-26T05:58:35.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:35.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:35.184 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:35.184 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:35.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.051/1200.0
2026-04-26T05:58:37.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 336.983/1200.0
2026-04-26T05:58:38.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:38.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:38.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:38.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:39.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 334.915/1200.0
2026-04-26T05:58:40.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:58:41.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:41.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:58:41.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:41.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:58:41.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 332.847/1200.0
2026-04-26T05:58:43.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 330.779/1200.0
2026-04-26T05:58:44.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:44.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T05:58:44.232 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:44.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:58:46.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.71/1200.0
2026-04-26T05:58:47.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:47.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:58:47.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:47.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:48.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.643/1200.0
2026-04-26T05:58:50.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.575/1200.0
2026-04-26T05:58:50.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:50.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:50.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:50.260 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:50.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:58:52.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.505/1200.0
2026-04-26T05:58:53.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:53.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:53.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:53.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:54.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 320.437/1200.0
2026-04-26T05:58:56.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:56.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:56.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:56.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:58:56.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 318.369/1200.0
2026-04-26T05:58:58.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 316.304/1200.0
2026-04-26T05:58:59.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:58:59.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:58:59.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:58:59.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:00.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 314.235/1200.0
2026-04-26T05:59:00.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T05:59:02.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:02.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:02.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:02.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:02.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 312.167/1200.0
2026-04-26T05:59:04.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 310.099/1200.0
2026-04-26T05:59:05.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:05.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:05.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:05.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:06.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 308.031/1200.0
2026-04-26T05:59:08.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:08.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:08.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:08.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:08.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.961/1200.0
2026-04-26T05:59:10.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.892/1200.0
2026-04-26T05:59:10.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T05:59:10.972 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:58:16.710208
2026-04-26T05:59:10.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:58:16.710208
2026-04-26T05:59:10.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T05:59:10.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T05:59:10.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T05:59:10.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T03:59:10&start_after=2026-04-25T03:59:10&end_after=2026-04-26T03:59:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T05:59:11.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T05:59:11.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T05:59:11.099 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T05:59:11.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T05:59:11.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T05:59:11.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T05:59:11.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46682.899358
2026-04-26T05:59:11.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T05:59:11.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:11.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:11.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:11.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:12.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.823/1200.0
2026-04-26T05:59:14.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:14.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:14.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:14.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:14.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 299.755/1200.0
2026-04-26T05:59:17.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 297.687/1200.0
2026-04-26T05:59:17.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:17.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:17.416 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:17.416 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:19.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 295.619/1200.0
2026-04-26T05:59:20.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T05:59:20.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:20.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:20.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:20.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:21.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.55/1200.0
2026-04-26T05:59:23.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.482/1200.0
2026-04-26T05:59:23.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:23.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:23.448 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:23.448 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:25.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.414/1200.0
2026-04-26T05:59:26.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:26.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:26.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:26.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:27.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.347/1200.0
2026-04-26T05:59:29.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:29.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.278/1200.0
2026-04-26T05:59:29.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:29.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:29.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:30.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T05:59:31.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 283.209/1200.0
2026-04-26T05:59:32.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:32.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:32.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:32.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:33.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 281.143/1200.0
2026-04-26T05:59:35.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:35.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:35.508 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:35.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:35.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 279.073/1200.0
2026-04-26T05:59:37.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 277.006/1200.0
2026-04-26T05:59:38.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:38.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T05:59:38.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:38.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T05:59:39.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 274.939/1200.0
2026-04-26T05:59:40.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T05:59:41.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:41.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T05:59:41.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:41.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:41.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 272.87/1200.0
2026-04-26T05:59:43.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 270.8/1200.0
2026-04-26T05:59:44.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:44.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:44.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:44.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:46.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 268.721/1200.0
2026-04-26T05:59:47.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:47.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:47.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:47.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:48.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 266.664/1200.0
2026-04-26T05:59:50.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T05:59:50.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 264.595/1200.0
2026-04-26T05:59:50.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:50.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:50.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:50.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:52.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 262.527/1200.0
2026-04-26T05:59:53.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:53.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:53.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:53.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:54.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 260.459/1200.0
2026-04-26T05:59:56.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 258.391/1200.0
2026-04-26T05:59:56.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:56.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:56.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:56.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T05:59:58.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 256.322/1200.0
2026-04-26T05:59:59.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T05:59:59.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T05:59:59.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T05:59:59.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:00.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:00:00.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 254.254/1200.0
2026-04-26T06:00:02.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 252.187/1200.0
2026-04-26T06:00:02.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:02.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:02.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:02.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:04.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 250.118/1200.0
2026-04-26T06:00:05.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:05.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:05.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:05.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:06.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 248.052/1200.0
2026-04-26T06:00:08.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:08.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:08.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:08.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:08.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.984/1200.0
2026-04-26T06:00:10.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:00:10.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T05:59:16.911186
2026-04-26T06:00:10.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T05:59:16.911186
2026-04-26T06:00:10.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:00:10.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:00:10.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:00:10.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:00:10&start_after=2026-04-25T04:00:10&end_after=2026-04-26T04:00:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:00:10.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:00:10.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:00:10.342 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:00:10.342 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:00:10.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:00:10.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:00:10.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46623.657204
2026-04-26T06:00:10.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T06:00:10.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 243.916/1200.0
2026-04-26T06:00:11.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:11.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:11.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:11.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:12.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 241.848/1200.0
2026-04-26T06:00:14.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:14.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:14.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:14.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:14.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 239.779/1200.0
2026-04-26T06:00:17.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 237.71/1200.0
2026-04-26T06:00:17.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:17.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:17.751 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:17.751 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:19.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 235.607/1200.0
2026-04-26T06:00:19.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:00:20.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:20.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:20.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:20.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:21.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 233.535/1200.0
2026-04-26T06:00:23.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 231.467/1200.0
2026-04-26T06:00:23.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:23.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:23.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:23.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:25.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 229.398/1200.0
2026-04-26T06:00:26.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:26.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:00:26.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:26.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T06:00:27.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 227.331/1200.0
2026-04-26T06:00:29.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:00:29.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 225.262/1200.0
2026-04-26T06:00:29.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:29.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T06:00:29.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:29.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:31.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 223.194/1200.0
2026-04-26T06:00:32.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:32.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:32.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:32.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:33.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 221.127/1200.0
2026-04-26T06:00:35.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 219.057/1200.0
2026-04-26T06:00:35.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:35.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:35.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:35.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:37.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 216.989/1200.0
2026-04-26T06:00:38.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:38.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:38.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:38.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:39.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:00:39.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 214.921/1200.0
2026-04-26T06:00:41.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:41.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:00:41.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:41.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T06:00:41.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 212.852/1200.0
2026-04-26T06:00:43.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 210.786/1200.0
2026-04-26T06:00:44.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:44.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T06:00:44.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:44.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:46.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 208.718/1200.0
2026-04-26T06:00:47.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:47.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:00:47.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:47.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T06:00:48.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.651/1200.0
2026-04-26T06:00:49.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:00:50.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 204.581/1200.0
2026-04-26T06:00:50.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:50.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T06:00:50.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:50.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:52.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 202.511/1200.0
2026-04-26T06:00:53.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:53.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:53.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:53.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:54.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 200.443/1200.0
2026-04-26T06:00:56.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 198.375/1200.0
2026-04-26T06:00:56.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:56.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:00:56.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:56.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:00:58.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 196.307/1200.0
2026-04-26T06:00:59.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:00:59.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:00:59.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:00:59.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:00:59.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T06:01:00.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.239/1200.0
2026-04-26T06:01:02.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.17/1200.0
2026-04-26T06:01:02.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:02.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T06:01:02.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:02.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:04.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.103/1200.0
2026-04-26T06:01:05.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:05.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:05.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:05.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:06.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.034/1200.0
2026-04-26T06:01:08.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.967/1200.0
2026-04-26T06:01:08.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:08.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:08.987 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:08.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:09.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:01:09.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:00:17.109192
2026-04-26T06:01:09.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:00:17.109192
2026-04-26T06:01:09.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:01:09.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:01:09.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:01:09.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:01:09&start_after=2026-04-25T04:01:09&end_after=2026-04-26T04:01:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:01:09.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:01:09.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:01:09.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:01:09.593 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:01:09.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:01:09.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:01:09.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46564.406648
2026-04-26T06:01:09.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T06:01:10.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.899/1200.0
2026-04-26T06:01:11.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:11.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:11.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:11.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:12.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.831/1200.0
2026-04-26T06:01:14.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.763/1200.0
2026-04-26T06:01:14.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:15.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:15.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:15.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:17.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.695/1200.0
2026-04-26T06:01:18.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:18.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:18.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:18.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:18.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:01:19.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.628/1200.0
2026-04-26T06:01:21.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:21.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T06:01:21.036 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:21.036 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T06:01:21.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.56/1200.0
2026-04-26T06:01:23.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.492/1200.0
2026-04-26T06:01:24.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:24.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T06:01:24.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:24.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:25.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.422/1200.0
2026-04-26T06:01:27.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:27.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:27.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:27.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:27.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.354/1200.0
2026-04-26T06:01:28.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:01:29.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.284/1200.0
2026-04-26T06:01:30.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:30.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:30.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:30.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:31.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.216/1200.0
2026-04-26T06:01:33.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:33.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:33.092 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:33.092 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:33.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.147/1200.0
2026-04-26T06:01:35.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.079/1200.0
2026-04-26T06:01:36.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:36.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:36.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:36.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:37.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.011/1200.0
2026-04-26T06:01:38.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:01:39.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:39.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:39.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:39.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:39.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.943/1200.0
2026-04-26T06:01:41.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.875/1200.0
2026-04-26T06:01:42.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:42.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:42.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:42.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:43.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.807/1200.0
2026-04-26T06:01:45.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:45.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:45.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:45.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:46.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.739/1200.0
2026-04-26T06:01:48.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.67/1200.0
2026-04-26T06:01:48.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:48.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:48.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:48.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:48.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:01:50.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.603/1200.0
2026-04-26T06:01:51.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:51.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:51.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:51.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:52.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.533/1200.0
2026-04-26T06:01:54.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:54.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:01:54.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:54.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:01:54.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.467/1200.0
2026-04-26T06:01:56.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.399/1200.0
2026-04-26T06:01:57.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:01:57.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:01:57.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:01:57.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T06:01:58.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.329/1200.0
2026-04-26T06:01:58.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:02:00.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:00.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-26T06:02:00.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:00.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:00.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.261/1200.0
2026-04-26T06:02:02.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.192/1200.0
2026-04-26T06:02:03.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:03.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:03.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:03.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:04.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.124/1200.0
2026-04-26T06:02:06.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:06.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:06.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:06.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:06.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.056/1200.0
2026-04-26T06:02:08.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:02:08.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:01:17.308404
2026-04-26T06:02:08.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:01:17.308404
2026-04-26T06:02:08.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:02:08.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:02:08.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:02:08.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:02:08&start_after=2026-04-25T04:02:08&end_after=2026-04-26T04:02:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:02:08.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.988/1200.0
2026-04-26T06:02:08.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:02:08.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:02:08.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:02:08.872 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:02:08.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:02:08.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:02:08.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46505.126666
2026-04-26T06:02:08.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T06:02:09.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:09.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:09.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:09.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:10.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.919/1200.0
2026-04-26T06:02:12.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:12.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:12.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:12.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:12.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.851/1200.0
2026-04-26T06:02:14.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.783/1200.0
2026-04-26T06:02:15.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:15.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:15.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:15.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:17.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.715/1200.0
2026-04-26T06:02:17.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:02:18.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:18.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:18.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:18.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:19.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.647/1200.0
2026-04-26T06:02:21.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.578/1200.0
2026-04-26T06:02:21.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:21.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:02:21.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:21.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T06:02:23.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.51/1200.0
2026-04-26T06:02:24.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:24.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-26T06:02:24.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:24.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T06:02:25.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.442/1200.0
2026-04-26T06:02:27.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:27.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T06:02:27.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:27.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:27.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.377/1200.0
2026-04-26T06:02:27.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:02:29.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.308/1200.0
2026-04-26T06:02:30.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:30.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:30.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:30.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:31.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.24/1200.0
2026-04-26T06:02:33.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:33.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:33.316 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:33.316 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:33.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.171/1200.0
2026-04-26T06:02:35.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.101/1200.0
2026-04-26T06:02:36.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:36.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:36.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:36.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:37.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.033/1200.0
2026-04-26T06:02:37.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:02:39.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:39.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:39.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:39.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:39.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.965/1200.0
2026-04-26T06:02:41.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.898/1200.0
2026-04-26T06:02:42.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:42.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:42.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:42.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:43.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.828/1200.0
2026-04-26T06:02:45.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:45.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:45.376 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:45.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:45.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.762/1200.0
2026-04-26T06:02:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:02:48.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.692/1200.0
2026-04-26T06:02:48.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:48.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:48.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:48.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:50.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.623/1200.0
2026-04-26T06:02:51.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:51.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:51.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:51.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:52.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.555/1200.0
2026-04-26T06:02:54.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.487/1200.0
2026-04-26T06:02:54.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:54.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:02:54.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:54.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:02:56.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.419/1200.0
2026-04-26T06:02:57.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:02:57.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T06:02:57.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:02:57.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T06:02:57.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:02:58.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.351/1200.0
2026-04-26T06:03:00.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:00.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T06:03:00.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:00.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:00.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.284/1200.0
2026-04-26T06:03:02.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.216/1200.0
2026-04-26T06:03:03.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:03.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:03.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:03.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:04.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.146/1200.0
2026-04-26T06:03:06.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:06.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T06:03:06.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:06.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-26T06:03:06.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.079/1200.0
2026-04-26T06:03:07.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:03:07.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:02:17.507053
2026-04-26T06:03:07.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:02:17.507053
2026-04-26T06:03:07.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:03:07.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:03:07.934 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:03:07.934 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:03:07&start_after=2026-04-25T04:03:07&end_after=2026-04-26T04:03:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:03:08.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:03:08.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:03:08.071 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:03:08.071 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:03:08.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:03:08.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:03:08.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46445.928286
2026-04-26T06:03:08.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T06:03:08.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.01/1200.0
2026-04-26T06:03:09.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:09.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-26T06:03:09.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:09.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:10.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.941/1200.0
2026-04-26T06:03:12.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:12.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:12.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:12.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:12.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.873/1200.0
2026-04-26T06:03:14.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.807/1200.0
2026-04-26T06:03:15.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:15.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:03:15.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:15.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T06:03:17.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.737/1200.0
2026-04-26T06:03:17.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:03:18.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:18.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-26T06:03:18.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:18.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T06:03:19.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.669/1200.0
2026-04-26T06:03:21.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.601/1200.0
2026-04-26T06:03:21.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:21.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T06:03:21.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:21.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:23.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.532/1200.0
2026-04-26T06:03:24.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:24.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:24.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:24.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:25.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.464/1200.0
2026-04-26T06:03:27.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:03:27.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.397/1200.0
2026-04-26T06:03:27.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:27.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:27.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:27.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:29.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.328/1200.0
2026-04-26T06:03:30.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:30.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:30.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:30.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:31.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.214/1200.0
2026-04-26T06:03:33.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.155/1200.0
2026-04-26T06:03:33.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:33.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:33.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:33.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:35.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.127/1200.0
2026-04-26T06:03:36.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:36.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:36.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:36.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:37.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:03:37.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.057/1200.0
2026-04-26T06:03:39.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:39.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:39.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:39.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:39.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.99/1200.0
2026-04-26T06:03:41.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.92/1200.0
2026-04-26T06:03:42.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:42.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:42.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:42.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:43.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.851/1200.0
2026-04-26T06:03:45.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:45.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:03:45.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:45.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T06:03:45.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.782/1200.0
2026-04-26T06:03:47.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:03:48.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.715/1200.0
2026-04-26T06:03:48.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:48.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T06:03:48.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:48.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:50.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.645/1200.0
2026-04-26T06:03:51.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:51.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:51.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:51.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:52.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.577/1200.0
2026-04-26T06:03:54.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.509/1200.0
2026-04-26T06:03:54.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:54.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:54.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:54.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:56.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.443/1200.0
2026-04-26T06:03:57.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:03:57.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:03:57.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:03:57.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:03:57.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:03:58.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.372/1200.0
2026-04-26T06:04:00.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.304/1200.0
2026-04-26T06:04:00.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:00.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:00.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:00.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:02.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.236/1200.0
2026-04-26T06:04:03.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:03.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:03.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:03.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:04.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.168/1200.0
2026-04-26T06:04:06.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.1/1200.0
2026-04-26T06:04:06.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:06.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:06.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:06.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:07.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:04:07.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:03:17.707285
2026-04-26T06:04:07.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:03:17.707285
2026-04-26T06:04:07.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:04:07.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:04:07.136 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:04:07.136 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:04:07&start_after=2026-04-25T04:04:07&end_after=2026-04-26T04:04:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:04:07.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:04:07.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:04:07.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:04:07.260 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:04:07.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:04:07.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:04:07.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46386.738915
2026-04-26T06:04:07.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T06:04:08.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.032/1200.0
2026-04-26T06:04:09.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:09.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-26T06:04:09.776 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:09.776 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-26T06:04:10.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.967/1200.0
2026-04-26T06:04:12.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:12.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-26T06:04:12.780 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:12.780 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:12.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.895/1200.0
2026-04-26T06:04:14.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:15.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:15.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:15.808 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:15.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:16.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:04:16.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:18.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:18.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:04:18.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:18.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-26T06:04:19.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:21.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:21.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:21.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-26T06:04:21.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:21.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:23.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:24.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:24.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:24.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:24.844 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:25.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:26.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:04:27.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:27.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:27.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:27.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:27.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:29.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:30.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:30.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:30.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:30.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:31.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:33.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:33.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:33.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:33.944 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:33.944 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:35.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:36.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:04:36.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:36.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-26T06:04:36.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:36.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-26T06:04:37.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-26T06:04:38.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T06:04:38.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T06:04:38.961 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T06:04:39.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T06:04:39.951 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-26T06:04:39.951 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-26T06:04:39.951 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T06:04:39.951 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T06:04:39.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T06:04:39.952 [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-04-26T06:04:39.952 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T06:04:39.952 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T06:04:39.953 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T06:04:39.953 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T06:04:39.968 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T06:04:39.971 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T06:04:39.971 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-26T06:04:39.972 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-26T06:04:39.972 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T06:04:40.011 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T06:04:41.013 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-26T06:04:41.013 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-26T06:04:41.013 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-26T06:04:41.013 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-26T06:04:41.064 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-26T06:04:42.065 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-26T06:04:42.117 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-26T06:04:43.118 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-26T06:04:43.119 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.38761
2026-04-26T06:04:43.120 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-26 06:04:19
2026-04-26T06:04:43.120 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-26T06:04:19
2026-04-26T06:04:43.120 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-26T06:04:43.120 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09879648842519682
2026-04-26T06:04:43.123 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-26T06:04:43.123 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-26T06:04:43.123 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-26T06:04:44.164 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T06:04:46.187 [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-04-26T06:04:46.187 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-26T06:04:46.187 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-26T06:04:46.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-26T06:04:46.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-26T06:04:46.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-26T06:04:46.189 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T06:04:46.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T06:04:46.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:04:46.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-26T06:04:46.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-26T06:04:46.311 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 06:04:46  (Unix timestamp 1777176286.311734)
2026-04-26T06:04:46.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-26T06:04:46.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-26T06:04:47.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:47.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:47.204 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:47.204 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:50.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-26T06:04:50.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-26T06:04:50.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-26T06:04:50.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-26T06:04:51.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ZTF18abnozzo_19009825_14891_14937.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-26T06:04:52.578 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-26T06:04:52.578 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-26T06:04:52.585 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-26T06:04:53.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-26T06:04:53.766 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-26T06:04:53.766 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T06:04:53.767 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T06:04:54.012 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T06:04:54.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ZTF18abnozzo_19009825_14891_14937.json was run successfully
2026-04-26T06:04:54.013 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T06:04:54.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T06:04:54.013 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T06:04:54.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T06:04:54.014 [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-04-26T06:04:54.014 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T06:04:54.014 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T06:04:54.515 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T06:04:54.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T06:04:54.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T06:04:54.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T06:04:54.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T06:04:54.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T06:04:54.516 [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-04-26T06:04:54.516 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T06:04:54.517 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T06:04:54.523 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 19:17:55.68   Targ dec = +00:11:18.3984
2026-04-26T06:04:54.523 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T06:04:54.523 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T06:04:54.523 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T06:04:54.531 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T06:04:54.531 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T06:04:54.531 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T06:04:54.531 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T06:04:55.596 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T06:04:56.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:04:57.598 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T06:04:57.599 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T06:04:57.599 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T06:04:58.017 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T06:04:58.017 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T06:04:58.017 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19288578 COMPLETED 14937 reason
2026-04-26T06:04:58.018 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19288578 COMPLETED 14937 reason
2026-04-26T06:04:58.018 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-26T06:04:58.018 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-26T06:04:58.018 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-26T06:04:58.018 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-26T06:04:58.018 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-26T06:04:58.019 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-26T06:05:01.021 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-26T06:05:01.021 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-26T06:05:03.024 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-26T06:05:03.024 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-26T06:05:03.024 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-26T06:05:03.024 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-26T06:05:03.025 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-26T06:05:03.028 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-26T06:05:03.028 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-26T04:08:48Z
2026-04-26T06:05:03.029 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-26T06:05:03.029 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-26T06:05:03.029 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-26T06:05:03.029 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-26T06:05:03.029 [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-04-26T06:05:03.030 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-26T06:05:03.030 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-26T06:05:03.531 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-26T06:05:03.531 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-26T06:05:03.531 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-26T06:05:03.531 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-26T06:05:03.531 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-26T06:05:03.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-26T06:05:03.532 [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-04-26T06:05:03.532 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-26T06:05:03.533 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-26T06:05:03.556 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 19:17:55.88592   Targ dec = +00:11:17.6136
2026-04-26T06:05:03.556 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-26T06:05:03.556 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-26T06:05:03.556 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-26T06:05:03.563 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-26T06:05:03.563 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-26T06:05:03.563 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-26T06:05:03.563 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-26T06:05:04.620 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-26T06:05:06.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:05:06.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:04:17.905799
2026-04-26T06:05:06.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:04:17.905799
2026-04-26T06:05:06.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:05:06.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:05:06.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:05:06.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:05:06&start_after=2026-04-25T04:05:06&end_after=2026-04-26T04:05:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:05:06.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:05:06.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:05:06.509 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:05:06.510 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:05:06.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:05:06.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:05:06.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46327.489429
2026-04-26T06:05:06.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-26T06:05:06.623 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-26T06:05:06.623 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-26T06:05:06.623 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-26T06:05:07.036 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-26T06:05:07.036 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-26T06:05:07.037 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-26T06:05:07.037 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-26T06:05:07.037 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-26T06:05:07.037 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19288578
2026-04-26T06:05:07.037 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-26T06:05:07.037 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-26T06:05:07.038 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-26T03:41:27', 'end': '2026-04-26T04:05:07', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1420.0', 'events': {}}} with config status ID 19288578
2026-04-26T06:05:07.224 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-26T06:05:07.225 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-26T03:40:34Z', 'guide_off', 'config_id 14937', 'config_status_id 19288578', 'update_OCS 19288578 ATTEMPTED', 'run_script setup_ZTF18abnozzo_19009825_14891_14937.json', 'run_script ZTF18abnozzo_19009825_14891_14937.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19288578 COMPLETED 14937 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-26T04:08:48Z', 'run_script arc_flat_lamp_off.json'] at time 06:05:07
2026-04-26T06:05:15.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:05:25.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:05:35.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:05:45.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:05:55.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:06:05.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:06:05.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:05:18.106770
2026-04-26T06:06:05.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:05:18.106770
2026-04-26T06:06:05.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:06:05.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:06:05.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:06:05.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:06:05&start_after=2026-04-25T04:06:05&end_after=2026-04-26T04:06:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:06:05.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:06:05.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:06:05.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:06:05.724 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:06:05.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:06:05.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:06:05.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46268.27481
2026-04-26T06:06:05.725 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:06:05.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:06:05.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:06:05.727 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-04-26T06:06:14.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:06:24.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:06:34.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:06:44.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:06:54.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:07:04.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:07:04.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:06:18.303177
2026-04-26T06:07:04.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:06:18.303177
2026-04-26T06:07:04.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:07:04.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:07:04.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:07:04.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:07:04&start_after=2026-04-25T04:07:04&end_after=2026-04-26T04:07:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:07:05.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:07:05.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:07:05.003 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:07:05.003 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:07:05.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:07:05.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:07:05.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46208.996065
2026-04-26T06:07:05.003 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:07:05.003 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:07:05.004 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:07:05.004 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-04-26T06:07:14.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:07:24.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:07:34.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:07:44.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:07:54.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:08:04.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:08:04.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:07:18.503010
2026-04-26T06:08:04.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:07:18.503010
2026-04-26T06:08:04.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:08:04.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:08:04.092 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:08:04.092 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:08:04&start_after=2026-04-25T04:08:04&end_after=2026-04-26T04:08:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:08:04.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:08:04.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:08:04.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:08:04.291 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:08:04.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:08:04.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:08:04.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46149.708388
2026-04-26T06:08:04.291 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:08:04.291 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:08:04.292 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:08:04.310 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:08:04.311 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:08:13.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:08:23.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:08:33.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:08:43.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:08:53.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:09:03.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:09:03.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:08:18.703193
2026-04-26T06:09:03.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:08:18.703193
2026-04-26T06:09:03.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:09:03.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:09:03.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:09:03.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:09:03&start_after=2026-04-25T04:09:03&end_after=2026-04-26T04:09:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:09:03.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:09:03.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:09:03.608 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:09:03.608 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:09:03.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:09:03.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:09:03.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46090.390536
2026-04-26T06:09:03.609 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:09:03.609 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:09:03.609 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:09:03.611 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:09:03.612 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:09:12.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:09:22.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:09:32.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:09:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:09:52.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:10:02.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:10:02.709 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:09:18.901346
2026-04-26T06:10:02.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:09:18.901346
2026-04-26T06:10:02.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:10:02.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:10:02.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:10:02.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:10:02&start_after=2026-04-25T04:10:02&end_after=2026-04-26T04:10:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:10:02.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:10:02.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:10:02.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:10:02.904 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:10:02.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:10:02.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:10:02.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 46031.094838
2026-04-26T06:10:02.905 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:10:02.905 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:10:02.905 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:10:02.907 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:10:02.907 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:10:11.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:10:21.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:10:31.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:10:41.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:10:51.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:11:01.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:11:01.991 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:10:19.101661
2026-04-26T06:11:01.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:10:19.101661
2026-04-26T06:11:01.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:11:01.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:11:01.993 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:11:01.993 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:11:01&start_after=2026-04-25T04:11:01&end_after=2026-04-26T04:11:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:11:02.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:11:02.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:11:02.107 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:11:02.107 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:11:02.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:11:02.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:11:02.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45971.892428
2026-04-26T06:11:02.107 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:11:02.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:11:02.107 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:11:02.109 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:11:02.109 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:11:11.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:11:21.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:11:31.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:11:41.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:11:51.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:12:01.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:12:01.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:11:19.302734
2026-04-26T06:12:01.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:11:19.302734
2026-04-26T06:12:01.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:12:01.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:12:01.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:12:01.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:12:01&start_after=2026-04-25T04:12:01&end_after=2026-04-26T04:12:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:12:01.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:12:01.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:12:01.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:12:01.397 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:12:01.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:12:01.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:12:01.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45912.601531
2026-04-26T06:12:01.398 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:12:01.398 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:12:01.398 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:12:01.400 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:12:01.401 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:12:10.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:12:20.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:12:30.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:12:40.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:12:50.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:13:00.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:13:00.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:12:19.503980
2026-04-26T06:13:00.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:12:19.503980
2026-04-26T06:13:00.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:13:00.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:13:00.501 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:13:00.502 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:13:00&start_after=2026-04-25T04:13:00&end_after=2026-04-26T04:13:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:13:00.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:13:00.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:13:00.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:13:00.696 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:13:00.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:13:00.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:13:00.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45853.303083
2026-04-26T06:13:00.697 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:13:00.697 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:13:00.697 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:13:00.699 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:13:00.699 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:13:09.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:13:19.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:13:29.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:13:39.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:13:49.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:13:59.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:13:59.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:13:19.701139
2026-04-26T06:13:59.783 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:13:19.701139
2026-04-26T06:13:59.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:13:59.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:13:59.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:13:59.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:13:59&start_after=2026-04-25T04:13:59&end_after=2026-04-26T04:13:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:13:59.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:13:59.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:13:59.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:13:59.962 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:13:59.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:13:59.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:13:59.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45794.037375
2026-04-26T06:13:59.962 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:13:59.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:13:59.963 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:13:59.964 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:13:59.965 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:14:08.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:14:18.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:14:29.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:14:39.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:14:49.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:14:59.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:14:59.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:14:19.897041
2026-04-26T06:14:59.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:14:19.897041
2026-04-26T06:14:59.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:14:59.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:14:59.054 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:14:59.054 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:14:59&start_after=2026-04-25T04:14:59&end_after=2026-04-26T04:14:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:14:59.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:14:59.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:14:59.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:14:59.191 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:14:59.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:14:59.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:14:59.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45734.807968
2026-04-26T06:14:59.192 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:14:59.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:14:59.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:14:59.192 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:14:59.192 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:15:08.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:15:18.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:15:28.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:15:38.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:15:48.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:15:58.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:15:58.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:15:20.097007
2026-04-26T06:15:58.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:15:20.097007
2026-04-26T06:15:58.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:15:58.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:15:58.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:15:58.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:15:58&start_after=2026-04-25T04:15:58&end_after=2026-04-26T04:15:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:15:58.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:15:58.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:15:58.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:15:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:15:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:15:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:15:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45675.550589
2026-04-26T06:15:58.449 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:15:58.449 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:15:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:15:58.450 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:15:58.450 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:16:07.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:16:17.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:16:27.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:16:37.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:16:47.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:16:57.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:16:57.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:16:20.296634
2026-04-26T06:16:57.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:16:20.296634
2026-04-26T06:16:57.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:16:57.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:16:57.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:16:57.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:16:57&start_after=2026-04-25T04:16:57&end_after=2026-04-26T04:16:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:16:57.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:16:57.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:16:57.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:16:57.731 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:16:57.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:16:57.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:16:57.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45616.268324
2026-04-26T06:16:57.731 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:16:57.731 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:16:57.732 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:16:57.734 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:16:57.734 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:17:06.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:17:16.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:17:26.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:17:36.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:17:46.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:17:56.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:17:56.833 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:17:20.495293
2026-04-26T06:17:56.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:17:20.495293
2026-04-26T06:17:56.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:17:56.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:17:56.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:17:56.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:17:56&start_after=2026-04-25T04:17:56&end_after=2026-04-26T04:17:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:17:57.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:17:57.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:17:57.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:17:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:17:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:17:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:17:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45556.975063
2026-04-26T06:17:57.024 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:17:57.024 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:17:57.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:17:57.025 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:17:57.025 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:18:06.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:18:16.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:18:26.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:18:36.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:18:46.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:18:56.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:18:56.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:18:20.695136
2026-04-26T06:18:56.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:18:20.695136
2026-04-26T06:18:56.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:18:56.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:18:56.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:18:56.129 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:18:56&start_after=2026-04-25T04:18:56&end_after=2026-04-26T04:18:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:18:56.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:18:56.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:18:56.314 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:18:56.315 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:18:56.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:18:56.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:18:56.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45497.684345
2026-04-26T06:18:56.315 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:18:56.315 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:18:56.316 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:18:56.317 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:18:56.318 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:19:05.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:19:15.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:19:25.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:19:35.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:19:45.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:19:55.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:19:55.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:19:20.893526
2026-04-26T06:19:55.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:19:20.893526
2026-04-26T06:19:55.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:19:55.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:19:55.400 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:19:55.400 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:19:55&start_after=2026-04-25T04:19:55&end_after=2026-04-26T04:19:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:19:55.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:19:55.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:19:55.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:19:55.578 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:19:55.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:19:55.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:19:55.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45438.421463
2026-04-26T06:19:55.578 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:19:55.578 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:19:55.578 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:19:55.579 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:19:55.579 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:20:04.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:20:14.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:20:24.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:20:34.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:20:44.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:20:54.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:20:54.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:20:21.093352
2026-04-26T06:20:54.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:20:21.093352
2026-04-26T06:20:54.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:20:54.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:20:54.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:20:54.678 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:20:54&start_after=2026-04-25T04:20:54&end_after=2026-04-26T04:20:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:20:54.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:20:54.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:20:54.877 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:20:54.878 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:20:54.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:20:54.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:20:54.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45379.121325
2026-04-26T06:20:54.878 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:20:54.878 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:20:54.879 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:20:54.881 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:20:54.881 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:21:03.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:21:13.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:21:23.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:21:33.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:21:43.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:21:53.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:21:53.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:21:21.288773
2026-04-26T06:21:53.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:21:21.288773
2026-04-26T06:21:53.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:21:53.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:21:53.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:21:53.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:21:53&start_after=2026-04-25T04:21:53&end_after=2026-04-26T04:21:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:21:54.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:21:54.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:21:54.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:21:54.133 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:21:54.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:21:54.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:21:54.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45319.865746
2026-04-26T06:21:54.134 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:21:54.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:21:54.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:21:54.136 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:21:54.136 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:22:03.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:22:13.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:22:23.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:22:33.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:22:43.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:22:53.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:22:53.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:22:21.489271
2026-04-26T06:22:53.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:22:21.489271
2026-04-26T06:22:53.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:22:53.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:22:53.233 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:22:53.233 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:22:53&start_after=2026-04-25T04:22:53&end_after=2026-04-26T04:22:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:22:53.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:22:53.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:22:53.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:22:53.419 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:22:53.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:22:53.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:22:53.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45260.579854
2026-04-26T06:22:53.420 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:22:53.420 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:22:53.420 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:22:53.422 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:22:53.422 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:23:02.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:23:12.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:23:22.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:23:32.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:23:42.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:23:52.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:23:52.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:23:21.701868
2026-04-26T06:23:52.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:23:21.701868
2026-04-26T06:23:52.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:23:52.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:23:52.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:23:52.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:23:52&start_after=2026-04-25T04:23:52&end_after=2026-04-26T04:23:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:23:52.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:23:52.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:23:52.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:23:52.693 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:23:52.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:23:52.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:23:52.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45201.306451
2026-04-26T06:23:52.693 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:23:52.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:23:52.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:23:52.694 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:23:52.694 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:24:01.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:24:11.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:24:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:24:31.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:24:41.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:24:51.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:24:51.793 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:24:21.900604
2026-04-26T06:24:51.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:24:21.900604
2026-04-26T06:24:51.794 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:24:51.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:24:51.795 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:24:51.795 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:24:51&start_after=2026-04-25T04:24:51&end_after=2026-04-26T04:24:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:24:51.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:24:51.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:24:51.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:24:51.981 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:24:51.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:24:51.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:24:51.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45142.017845
2026-04-26T06:24:51.982 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:24:51.982 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:24:51.982 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:24:51.985 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:24:51.985 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:25:00.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:25:11.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:25:21.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:25:31.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:25:41.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:25:51.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:25:51.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:25:22.099854
2026-04-26T06:25:51.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:25:22.099854
2026-04-26T06:25:51.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:25:51.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:25:51.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:25:51.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:25:51&start_after=2026-04-25T04:25:51&end_after=2026-04-26T04:25:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:25:51.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:25:51.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:25:51.259 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:25:51.259 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:25:51.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:25:51.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:25:51.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45082.739546
2026-04-26T06:25:51.260 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:25:51.260 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:25:51.260 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:25:51.262 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:25:51.263 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:26:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:26:10.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:26:20.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:26:30.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:26:40.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:26:50.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:26:50.363 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:26:22.297005
2026-04-26T06:26:50.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:26:22.297005
2026-04-26T06:26:50.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:26:50.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:26:50.364 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:26:50.365 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:26:50&start_after=2026-04-25T04:26:50&end_after=2026-04-26T04:26:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:26:50.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:26:50.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:26:50.568 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:26:50.568 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:26:50.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:26:50.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:26:50.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 45023.430753
2026-04-26T06:26:50.569 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:26:50.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:26:50.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:26:50.571 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:26:50.571 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:26:59.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:27:09.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:27:19.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:27:29.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:27:39.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:27:49.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:27:49.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:27:22.496323
2026-04-26T06:27:49.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:27:22.496323
2026-04-26T06:27:49.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:27:49.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:27:49.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:27:49.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:27:49&start_after=2026-04-25T04:27:49&end_after=2026-04-26T04:27:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:27:49.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:27:49.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:27:49.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:27:49.823 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:27:49.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:27:49.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:27:49.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44964.17649
2026-04-26T06:27:49.823 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:27:49.823 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:27:49.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:27:49.824 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:27:49.824 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:27:58.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:28:08.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:28:18.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:28:28.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:28:38.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:28:48.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:28:48.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:28:22.693491
2026-04-26T06:28:48.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:28:22.693491
2026-04-26T06:28:48.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:28:48.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:28:48.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:28:48.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:28:48&start_after=2026-04-25T04:28:48&end_after=2026-04-26T04:28:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:28:49.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:28:49.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:28:49.104 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:28:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:28:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:28:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:28:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44904.895085
2026-04-26T06:28:49.104 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:28:49.104 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:28:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:28:49.106 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:28:49.106 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:28:58.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:29:08.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:29:18.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:29:28.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:29:38.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:29:48.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:29:48.186 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:29:22.890695
2026-04-26T06:29:48.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:29:22.890695
2026-04-26T06:29:48.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:29:48.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:29:48.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:29:48.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:29:48&start_after=2026-04-25T04:29:48&end_after=2026-04-26T04:29:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:29:48.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:29:48.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:29:48.377 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:29:48.377 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:29:48.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:29:48.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:29:48.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44845.622117
2026-04-26T06:29:48.377 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:29:48.377 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:29:48.377 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:29:48.378 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:29:48.378 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:29:57.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:30:07.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:30:17.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:30:27.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:30:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:30:47.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:30:47.473 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:30:23.089647
2026-04-26T06:30:47.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:30:23.089647
2026-04-26T06:30:47.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:30:47.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:30:47.474 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:30:47.475 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:30:47&start_after=2026-04-25T04:30:47&end_after=2026-04-26T04:30:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:30:47.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:30:47.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:30:47.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:30:47.651 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:30:47.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:30:47.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:30:47.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 44786.347956
2026-04-26T06:30:47.652 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:30:47.652 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:30:47.652 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:30:47.653 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:30:47.654 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:30:56.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:31:06.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:31:16.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:31:26.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:31:36.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:31:46.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:31:46.738 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:31:23.286499
2026-04-26T06:31:46.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:31:46.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:31:46.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:31:55.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:32:05.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:32:15.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:32:25.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:32:35.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:32:45.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:32:45.844 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:32:23.487572
2026-04-26T06:32:45.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:32:45.844 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:32:45.844 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:32:54.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:33:04.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:33:14.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:33:24.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:33:34.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:33:44.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:33:44.927 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:33:23.685723
2026-04-26T06:33:44.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:33:44.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:33:44.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:33:53.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:34:03.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:34:13.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:34:23.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:34:33.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:34:44.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:34:44.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:34:23.887405
2026-04-26T06:34:44.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:34:44.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:34:44.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:34:53.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:35:03.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:35:13.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:35:23.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:35:33.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:35:43.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:35:43.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:35:24.093763
2026-04-26T06:35:43.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:35:43.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:35:43.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:35:52.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:36:02.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:36:12.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:36:22.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:36:32.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:36:42.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:36:42.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:36:24.295747
2026-04-26T06:36:42.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:36:42.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:36:42.213 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:36:51.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:37:01.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:37:11.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:37:21.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:37:31.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:37:41.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:37:41.292 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:37:24.493826
2026-04-26T06:37:41.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:37:41.293 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:37:41.293 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:37:50.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:38:00.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:38:10.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:38:20.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:38:30.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:38:40.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:38:40.395 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:38:24.697870
2026-04-26T06:38:40.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:38:40.395 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:38:40.395 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:38:49.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:38:59.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:39:09.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:39:19.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:39:29.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:39:39.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:39:39.492 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:39:24.897900
2026-04-26T06:39:39.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:39:39.492 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:39:39.492 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:39:48.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:39:58.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:40:08.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:40:18.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:40:28.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:40:38.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:40:38.598 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:40:25.097323
2026-04-26T06:40:38.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:40:38.598 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:40:38.598 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:40:47.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:40:57.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:41:07.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:41:17.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:41:27.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:41:37.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:41:37.674 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:41:25.300681
2026-04-26T06:41:37.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:41:37.674 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:41:37.674 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:41:46.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:41:56.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:42:06.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:42:16.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:42:26.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:42:36.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:42:36.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:42:25.500915
2026-04-26T06:42:36.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:42:36.782 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:42:36.782 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:42:45.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:42:55.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:43:05.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:43:15.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:43:25.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:43:35.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:43:35.860 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:43:25.700439
2026-04-26T06:43:35.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:43:35.860 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:43:35.860 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:43:44.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:43:54.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:44:04.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:44:14.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:44:24.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:44:34.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:44:34.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:44:25.901239
2026-04-26T06:44:34.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:44:34.945 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:44:34.945 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:44:43.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:44:53.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:45:03.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:45:13.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:45:24.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:45:34.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:45:34.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:45:26.100658
2026-04-26T06:45:34.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:45:34.042 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:45:34.042 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:45:43.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:45:53.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:46:03.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:46:13.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:46:23.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:46:33.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:46:33.126 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:46:26.304249
2026-04-26T06:46:33.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:46:33.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:46:33.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:46:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:46:52.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:47:02.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:47:12.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:47:22.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:47:32.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:47:32.226 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:47:26.506227
2026-04-26T06:47:32.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:47:32.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:47:32.227 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:47:41.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:47:51.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:48:01.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:48:11.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:48:21.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:48:31.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:48:31.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:48:26.709564
2026-04-26T06:48:31.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:48:31.311 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:48:31.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:48:40.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:48:50.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:49:00.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:49:10.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:49:20.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:49:30.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:49:30.399 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:49:26.911673
2026-04-26T06:49:30.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:49:30.400 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:49:30.400 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:49:39.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:49:49.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:49:59.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:50:09.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:50:19.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:50:29.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:50:29.501 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:50:27.114518
2026-04-26T06:50:29.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:50:29.501 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:50:29.501 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:50:38.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:50:48.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:50:58.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:51:08.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:51:18.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:51:28.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:51:28.584 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:51:27.317191
2026-04-26T06:51:28.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:51:28.584 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:51:28.584 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:51:37.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:51:47.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:51:57.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:52:07.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:52:17.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:52:27.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:52:27.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:52:27.516750
2026-04-26T06:52:27.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:52:27.681 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:52:27.681 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:52:36.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:52:46.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:52:56.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:53:06.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:53:16.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:53:26.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:53:26.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:52:27.516750
2026-04-26T06:53:26.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:53:26.767 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:53:26.767 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:53:35.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:53:45.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:53:55.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:54:05.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:54:15.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:54:25.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:54:25.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:53:27.716399
2026-04-26T06:54:25.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:54:25.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:54:25.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:54:34.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:54:44.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:54:54.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:55:04.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:55:14.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:55:24.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:55:24.963 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:54:27.919016
2026-04-26T06:55:24.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:55:24.964 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:55:24.964 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:55:33.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:55:43.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:55:54.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:56:04.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:56:14.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:56:24.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:56:24.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:55:28.118826
2026-04-26T06:56:24.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:56:24.043 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:56:24.043 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:56:33.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:56:43.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:56:53.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:57:03.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:57:13.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:57:23.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:57:23.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:56:28.319083
2026-04-26T06:57:23.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:57:23.139 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:57:23.139 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:57:32.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:57:42.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:57:52.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:58:02.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:58:12.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:58:22.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:58:22.215 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T06:57:28.522817
2026-04-26T06:58:22.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T06:58:22.215 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:58:22.216 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:58:31.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:58:41.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:58:51.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T06:59:01.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T06:59:11.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T06:59:21.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T06:59:21.300 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:58:33.556564
2026-04-26T06:59:21.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:58:33.556564
2026-04-26T06:59:21.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T06:59:21.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T06:59:21.302 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T06:59:21.302 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T04:59:21&start_after=2026-04-25T04:59:21&end_after=2026-04-26T04:59:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T06:59:21.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T06:59:21.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T06:59:21.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T06:59:21.412 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T06:59:21.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T06:59:21.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T06:59:21.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 43072.586708
2026-04-26T06:59:21.413 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T06:59:21.413 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T06:59:21.413 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T06:59:21.437 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T06:59:21.437 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T06:59:30.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T06:59:40.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T06:59:50.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:00:00.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:00:10.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:00:20.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:00:20.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T06:59:37.681281
2026-04-26T07:00:20.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T06:59:37.681281
2026-04-26T07:00:20.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:00:20.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:00:20.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:00:20.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:00:20&start_after=2026-04-25T05:00:20&end_after=2026-04-26T05:00:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:00:20.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:00:20.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:00:20.706 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:00:20.706 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:00:20.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:00:20.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:00:20.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 43013.292747
2026-04-26T07:00:20.707 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:00:20.707 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:00:20.707 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:00:20.709 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:00:20.710 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:00:29.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:00:39.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:00:49.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:00:59.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:01:09.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:01:19.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:01:19.797 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:00:41.603719
2026-04-26T07:01:19.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:00:41.603719
2026-04-26T07:01:19.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:01:19.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:01:19.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:01:19.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:01:19&start_after=2026-04-25T05:01:19&end_after=2026-04-26T05:01:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:01:19.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:01:19.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:01:19.917 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:01:19.917 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:01:19.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:01:19.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:01:19.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42954.082016
2026-04-26T07:01:19.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:01:19.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:01:19.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:01:19.919 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:01:19.919 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:01:28.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:01:38.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:01:48.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:01:58.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:02:08.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:02:19.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:02:19.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:01:45.811761
2026-04-26T07:02:19.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:01:45.811761
2026-04-26T07:02:19.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:02:19.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:02:19.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:02:19.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:02:19&start_after=2026-04-25T05:02:19&end_after=2026-04-26T05:02:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:02:19.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:02:19.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:02:19.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:02:19.138 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:02:19.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:02:19.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:02:19.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42894.861078
2026-04-26T07:02:19.138 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:02:19.138 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:02:19.139 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:02:19.139 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:02:19.139 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:02:28.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:02:38.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:02:48.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:02:58.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:03:08.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:03:18.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:03:18.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:02:49.882494
2026-04-26T07:03:18.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:02:49.882494
2026-04-26T07:03:18.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:03:18.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:03:18.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:03:18.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:03:18&start_after=2026-04-25T05:03:18&end_after=2026-04-26T05:03:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:03:18.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:03:18.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:03:18.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:03:18.351 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:03:18.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:03:18.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:03:18.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42835.648326
2026-04-26T07:03:18.351 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:03:18.351 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:03:18.352 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:03:18.353 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:03:18.354 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:03:27.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:03:37.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:03:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:03:57.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:04:07.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:04:17.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:04:17.456 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:03:54.091478
2026-04-26T07:04:17.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:03:54.091478
2026-04-26T07:04:17.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:04:17.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:04:17.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:04:17.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:04:17&start_after=2026-04-25T05:04:17&end_after=2026-04-26T05:04:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:04:17.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:04:17.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:04:17.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:04:17.575 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:04:17.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:04:17.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:04:17.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42776.424641
2026-04-26T07:04:17.575 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:04:17.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:04:17.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:04:17.576 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:04:17.577 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:04:26.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:04:36.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:04:46.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:04:56.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:05:06.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:05:16.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:05:16.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:04:58.078149
2026-04-26T07:05:16.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:04:58.078149
2026-04-26T07:05:16.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:05:16.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:05:16.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:05:16.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:05:16&start_after=2026-04-25T05:05:16&end_after=2026-04-26T05:05:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:05:16.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:05:16.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:05:16.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:05:16.838 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:05:16.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:05:16.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:05:16.839 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42717.160923
2026-04-26T07:05:16.839 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:05:16.839 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:05:16.839 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:05:16.841 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:05:16.841 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:05:25.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:05:35.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:05:45.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:05:55.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:06:05.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:06:15.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:06:15.937 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:06:02.114064
2026-04-26T07:06:15.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:06:02.114064
2026-04-26T07:06:15.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:06:15.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:06:15.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:06:15.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:06:15&start_after=2026-04-25T05:06:15&end_after=2026-04-26T05:06:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:06:16.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:06:16.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:06:16.060 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:06:16.061 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:06:16.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:06:16.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:06:16.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42657.938386
2026-04-26T07:06:16.061 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:06:16.061 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:06:16.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:06:16.063 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:06:16.064 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:06:25.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:06:35.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:06:45.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:06:55.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:07:05.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:07:15.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:07:15.151 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:07:06.291410
2026-04-26T07:07:15.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:07:06.291410
2026-04-26T07:07:15.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:07:15.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:07:15.153 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:07:15.153 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:07:15&start_after=2026-04-25T05:07:15&end_after=2026-04-26T05:07:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:07:15.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:07:15.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:07:15.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:07:15.284 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:07:15.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:07:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:07:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42598.714656
2026-04-26T07:07:15.285 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:07:15.285 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:07:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:07:15.287 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:07:15.287 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:07:24.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:07:34.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:07:44.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:07:54.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:08:04.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:08:14.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:08:14.399 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:08:10.277071
2026-04-26T07:08:14.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:08:10.277071
2026-04-26T07:08:14.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:08:14.400 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:08:14.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:08:14.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:08:14&start_after=2026-04-25T05:08:14&end_after=2026-04-26T05:08:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:08:14.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:08:14.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:08:14.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:08:14.511 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:08:14.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:08:14.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:08:14.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42539.488503
2026-04-26T07:08:14.511 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:08:14.511 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:08:14.511 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:08:14.513 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:08:14.513 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:08:23.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:08:33.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:08:43.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:08:53.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:09:03.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:09:13.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:09:13.600 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:08:10.277071
2026-04-26T07:09:13.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:08:10.277071
2026-04-26T07:09:13.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:09:13.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:09:13.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:09:13.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:09:13&start_after=2026-04-25T05:09:13&end_after=2026-04-26T05:09:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:09:13.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:09:13.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:09:13.757 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:09:13.758 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:09:13.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:09:13.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:09:13.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42480.241298
2026-04-26T07:09:13.758 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:09:13.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:09:13.759 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:09:13.760 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:09:13.761 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:09:22.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:09:32.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:09:42.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:09:52.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:10:02.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:10:12.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:10:12.857 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-26T07:09:14.453926
2026-04-26T07:10:12.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-26T07:09:14.453926
2026-04-26T07:10:12.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-26T07:10:12.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-26T07:10:12.859 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-26T07:10:12.859 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-27T05:10:12&start_after=2026-04-25T05:10:12&end_after=2026-04-26T05:10:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-26T07:10:12.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-26T07:10:12.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-26T07:10:12.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-26T07:10:12.985 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 2 configurations
2026-04-26T07:10:12.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-26T07:10:12.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-26T16:57:14Z
2026-04-26T07:10:12.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42421.014307
2026-04-26T07:10:12.985 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-26T07:10:12.986 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:10:12.986 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:10:12.988 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-26T07:10:12.988 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-26T07:10:22.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:10:32.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:10:42.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:10:52.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:11:02.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:11:12.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:11:12.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:10:14.594456
2026-04-26T07:11:12.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:11:12.065 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:11:12.065 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:11:21.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:11:31.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:11:41.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:11:51.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:12:01.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:12:11.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:12:11.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:11:14.733003
2026-04-26T07:12:11.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:12:11.154 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:12:11.154 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:12:20.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:12:30.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:12:40.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:12:50.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:13:00.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:13:10.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:13:10.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:12:14.871596
2026-04-26T07:13:10.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:13:10.251 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:13:10.251 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:13:19.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:13:29.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:13:39.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:13:49.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:13:59.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:14:09.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:14:09.337 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:13:15.013279
2026-04-26T07:14:09.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:14:09.337 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:14:09.337 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:14:18.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:14:28.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:14:38.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:14:48.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:14:58.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:15:08.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:15:08.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:14:15.155783
2026-04-26T07:15:08.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:15:08.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:15:08.438 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:15:17.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:15:27.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:15:37.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:15:47.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:15:57.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:16:07.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:16:07.544 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:15:15.296927
2026-04-26T07:16:07.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:16:07.544 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:16:07.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:16:16.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:16:26.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:16:36.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:16:46.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:16:56.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:17:06.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:17:06.626 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:16:15.439811
2026-04-26T07:17:06.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:17:06.626 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:17:06.626 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:17:15.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:17:25.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:17:35.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:17:45.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:17:55.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:18:05.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:18:05.732 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:17:15.582164
2026-04-26T07:18:05.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:18:05.733 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:18:05.733 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:18:14.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:18:24.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:18:34.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:18:44.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:18:54.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:19:04.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:19:04.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:18:15.721791
2026-04-26T07:19:04.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:19:04.817 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:19:04.817 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:19:13.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:19:23.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:19:33.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:19:43.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:19:53.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:20:03.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:20:03.918 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:19:15.862317
2026-04-26T07:20:03.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:20:03.919 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:20:03.919 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:20:12.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:20:22.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:20:32.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:20:42.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:20:52.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:21:03.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:21:03.006 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:20:16.001605
2026-04-26T07:21:03.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:21:03.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:21:03.007 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:21:12.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:21:22.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:21:32.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:21:42.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:21:52.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:22:02.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:22:02.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:21:16.142245
2026-04-26T07:22:02.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:22:02.084 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:22:02.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:22:11.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:22:21.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:22:31.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:22:41.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:22:51.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:23:01.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:23:01.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:22:16.279174
2026-04-26T07:23:01.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:23:01.191 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:23:01.191 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:23:10.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:23:20.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:23:30.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:23:40.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:23:50.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:24:00.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:24:00.275 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:23:16.418988
2026-04-26T07:24:00.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:24:00.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:24:00.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:24:09.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:24:19.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:24:29.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:24:39.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:24:49.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:24:59.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:24:59.387 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:24:16.556116
2026-04-26T07:24:59.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:24:59.387 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:24:59.387 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:25:08.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:25:18.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:25:28.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:25:38.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:25:48.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:25:58.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:25:58.471 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:25:16.696568
2026-04-26T07:25:58.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:25:58.471 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:25:58.471 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:26:07.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:26:17.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:26:27.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:26:37.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:26:47.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:26:57.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:26:57.559 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:26:16.834943
2026-04-26T07:26:57.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:26:57.560 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:26:57.560 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:27:06.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:27:16.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:27:26.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:27:36.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:27:46.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:27:56.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:27:56.660 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:27:16.974466
2026-04-26T07:27:56.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:27:56.660 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:27:56.660 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:28:05.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:28:15.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:28:25.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:28:35.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:28:45.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:28:55.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:28:55.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:28:17.115547
2026-04-26T07:28:55.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:28:55.749 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:28:55.749 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:29:04.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:29:14.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:29:24.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:29:34.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:29:44.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:29:54.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:29:54.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:29:17.256761
2026-04-26T07:29:54.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:29:54.851 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:29:54.851 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:30:03.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:30:13.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:30:23.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:30:33.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:30:43.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:30:53.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:30:53.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:30:17.395880
2026-04-26T07:30:53.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:30:53.953 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:30:53.953 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:31:02.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:31:12.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:31:22.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:31:33.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:31:43.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:31:53.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:31:53.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:31:17.536791
2026-04-26T07:31:53.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:31:53.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:31:53.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:32:02.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:32:12.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:32:22.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:32:32.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:32:42.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:32:52.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:32:52.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:32:17.676532
2026-04-26T07:32:52.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:32:52.161 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:32:52.161 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:33:01.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:33:11.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:33:21.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:33:31.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:33:41.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:33:51.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:33:51.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:33:17.814468
2026-04-26T07:33:51.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:33:51.240 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:33:51.240 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:34:00.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:34:10.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:34:20.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:34:30.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:34:40.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:34:50.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:34:50.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:34:17.955502
2026-04-26T07:34:50.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:34:50.345 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:34:50.346 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:34:59.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:35:09.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:35:19.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:35:29.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:35:39.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:35:49.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:35:49.427 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:35:18.095076
2026-04-26T07:35:49.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:35:49.427 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:35:49.427 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:35:58.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:36:08.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:36:18.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:36:28.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:36:38.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:36:48.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:36:48.532 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:36:18.235723
2026-04-26T07:36:48.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:36:48.533 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:36:48.533 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:36:57.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:37:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:37:17.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:37:27.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:37:37.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:37:47.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:37:47.640 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:37:18.374726
2026-04-26T07:37:47.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:37:47.641 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:37:47.641 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:37:56.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:38:06.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:38:16.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:38:26.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:38:36.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:38:46.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:38:46.747 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:38:18.517582
2026-04-26T07:38:46.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:38:46.748 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:38:46.748 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:38:55.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:39:05.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:39:15.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:39:25.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:39:35.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:39:45.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:39:45.829 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:39:18.656230
2026-04-26T07:39:45.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:39:45.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:39:45.830 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:39:54.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:40:04.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:40:14.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:40:24.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:40:34.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:40:44.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:40:44.914 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:40:18.797989
2026-04-26T07:40:44.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:40:44.915 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:40:44.915 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:40:53.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:41:03.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:41:13.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:41:23.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:41:33.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:41:43.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:41:44.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:41:18.936257
2026-04-26T07:41:44.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:41:44.020 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:41:44.020 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:41:53.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:42:03.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:42:13.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:42:23.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:42:33.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:42:43.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:42:43.126 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:42:19.075713
2026-04-26T07:42:43.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:42:43.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:42:43.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:42:52.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:43:02.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:43:12.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:43:22.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:43:32.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:43:42.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:43:42.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:43:19.214507
2026-04-26T07:43:42.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:43:42.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:43:42.209 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:43:51.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:44:01.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:44:11.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:44:21.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:44:31.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:44:41.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:44:41.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:44:19.353912
2026-04-26T07:44:41.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:44:41.317 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:44:41.317 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:44:50.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:45:00.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:45:10.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:45:20.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:45:30.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:45:40.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:45:40.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:45:19.492754
2026-04-26T07:45:40.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:45:40.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:45:40.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:45:49.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:45:59.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:46:09.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:46:19.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:46:29.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:46:39.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:46:39.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:46:19.631754
2026-04-26T07:46:39.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:46:39.525 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:46:39.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:46:48.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:46:58.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:47:08.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:47:18.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:47:28.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:47:38.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:47:38.628 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:47:19.770789
2026-04-26T07:47:38.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:47:38.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:47:38.629 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:47:47.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:47:57.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:48:07.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:48:17.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:48:27.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:48:37.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:48:37.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:48:19.911784
2026-04-26T07:48:37.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:48:37.716 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:48:37.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:48:46.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:48:56.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:49:06.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:49:16.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:49:26.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:49:36.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:49:36.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:49:20.053316
2026-04-26T07:49:36.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:49:36.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:49:36.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:49:45.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:49:55.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:50:05.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:50:15.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:50:25.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:50:35.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:50:35.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:50:20.191765
2026-04-26T07:50:35.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:50:35.907 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:50:35.908 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:50:44.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:50:54.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:51:04.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:51:14.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:51:24.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:51:34.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:51:35.015 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:51:20.331139
2026-04-26T07:51:35.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:51:35.016 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:51:35.016 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:51:44.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:51:54.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:52:04.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:52:14.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:52:24.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:52:34.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:52:34.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:52:20.471302
2026-04-26T07:52:34.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:52:34.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:52:34.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:52:43.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:52:53.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:53:03.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:53:13.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:53:23.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:53:33.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:53:33.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:53:20.610542
2026-04-26T07:53:33.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:53:33.203 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:53:33.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:53:42.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:53:52.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:54:02.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:54:12.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:54:22.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:54:32.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:54:32.302 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:54:20.759679
2026-04-26T07:54:32.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:54:32.302 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:54:32.303 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:54:41.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:54:51.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:55:01.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:55:11.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:55:21.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:55:31.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:55:31.389 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:55:20.902628
2026-04-26T07:55:31.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:55:31.390 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:55:31.390 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:55:40.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:55:50.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:56:00.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:56:10.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:56:20.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:56:30.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:56:30.490 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:56:21.041357
2026-04-26T07:56:30.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:56:30.490 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:56:30.490 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:56:39.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:56:49.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:56:59.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:57:09.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:57:19.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:57:29.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:57:29.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:57:21.181641
2026-04-26T07:57:29.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:57:29.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:57:29.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:57:38.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:57:48.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:57:58.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:58:08.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:58:18.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:58:28.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:58:28.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:58:21.323168
2026-04-26T07:58:28.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:58:28.665 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:58:28.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:58:37.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:58:47.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:58:57.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T07:59:07.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T07:59:17.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T07:59:27.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T07:59:27.770 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T07:59:21.462815
2026-04-26T07:59:27.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T07:59:27.771 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T07:59:27.771 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T07:59:36.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T07:59:46.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T07:59:56.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:00:06.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:00:16.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:00:26.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:00:26.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:00:21.611541
2026-04-26T08:00:26.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:00:26.858 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:00:26.858 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:00:35.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:00:45.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:00:55.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:01:05.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:01:15.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:01:25.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:01:25.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:01:21.749436
2026-04-26T08:01:25.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:01:25.932 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:01:25.932 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:01:34.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:01:44.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:01:54.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:02:04.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:02:15.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:02:25.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:02:25.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:02:21.888174
2026-04-26T08:02:25.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:02:25.031 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:02:25.031 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:02:34.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:02:44.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:02:54.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:03:04.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:03:14.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:03:24.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:03:24.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:03:22.031955
2026-04-26T08:03:24.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:03:24.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:03:24.137 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:03:33.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:03:43.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:03:53.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:04:03.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:04:13.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:04:23.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:04:23.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:04:22.171299
2026-04-26T08:04:23.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:04:23.230 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:04:23.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:04:32.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:04:42.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:04:52.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:05:02.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:05:12.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:05:22.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:05:22.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:05:22.311881
2026-04-26T08:05:22.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:05:22.337 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:05:22.337 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:05:31.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:05:41.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:05:51.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:06:01.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:06:11.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:06:21.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:06:21.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:05:22.311881
2026-04-26T08:06:21.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:06:21.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:06:21.419 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:06:30.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:06:40.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:06:50.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:07:00.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:07:10.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:07:20.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:07:20.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:06:22.451917
2026-04-26T08:07:20.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:07:20.527 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:07:20.527 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:07:29.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:07:39.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:07:49.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:07:59.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:08:09.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:08:19.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:08:19.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:07:22.590717
2026-04-26T08:08:19.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:08:19.615 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:08:19.615 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:08:28.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:08:38.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:08:48.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:08:58.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:09:08.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:09:18.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:09:18.720 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:08:22.727935
2026-04-26T08:09:18.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:09:18.721 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:09:18.721 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:09:27.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:09:37.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:09:47.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:09:57.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:10:07.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:10:17.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:10:17.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:09:22.868093
2026-04-26T08:10:17.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:10:17.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:10:17.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:10:26.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:10:36.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:10:46.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:10:56.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:11:06.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:11:16.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:11:16.927 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:10:23.009545
2026-04-26T08:11:16.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:11:16.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:11:16.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:11:25.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:11:35.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:11:45.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:11:55.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:12:06.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:12:16.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:12:16.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:11:23.150317
2026-04-26T08:12:16.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:12:16.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:12:16.031 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:12:25.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:12:35.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:12:45.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:12:55.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:13:05.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:13:15.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:13:15.126 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:12:23.288438
2026-04-26T08:13:15.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:13:15.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:13:15.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:13:24.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:13:34.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:13:44.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:13:54.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:14:04.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:14:14.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:14:14.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:13:23.426816
2026-04-26T08:14:14.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:14:14.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:14:14.229 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:14:23.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:14:33.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:14:43.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:14:53.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:15:03.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:15:13.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:15:13.332 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:14:23.566780
2026-04-26T08:15:13.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:15:13.332 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:15:13.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:15:22.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:15:32.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:15:42.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:15:52.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:16:02.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:16:12.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:16:12.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:15:23.705971
2026-04-26T08:16:12.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:16:12.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:16:12.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:16:21.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:16:31.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:16:41.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:16:51.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:17:01.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:17:11.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:17:11.542 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:16:23.845829
2026-04-26T08:17:11.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:17:11.542 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:17:11.542 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:17:20.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:17:30.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:17:40.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:17:50.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:18:00.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:18:10.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:18:10.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:17:23.986712
2026-04-26T08:18:10.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:18:10.645 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:18:10.645 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:18:19.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:18:29.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:18:39.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:18:49.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:18:59.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:19:09.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:19:09.746 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:18:24.123541
2026-04-26T08:19:09.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:19:09.747 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:19:09.747 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:19:18.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:19:28.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:19:38.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:19:48.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:19:58.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:20:08.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:20:08.848 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:19:24.264569
2026-04-26T08:20:08.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:20:08.848 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:20:08.848 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:20:17.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:20:27.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:20:37.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:20:47.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:20:57.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:21:07.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:21:07.947 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:20:24.403175
2026-04-26T08:21:07.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:21:07.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:21:07.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:21:16.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:21:26.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:21:36.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:21:47.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:21:57.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:22:07.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:22:07.046 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:21:24.541933
2026-04-26T08:22:07.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:22:07.046 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:22:07.046 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:22:16.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:22:26.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:22:36.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:22:46.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:22:56.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:23:06.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:23:06.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:22:24.681277
2026-04-26T08:23:06.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:23:06.154 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:23:06.154 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:23:15.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:23:25.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:23:35.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:23:45.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:23:55.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:24:05.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:24:05.258 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:23:24.821378
2026-04-26T08:24:05.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:24:05.258 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:24:05.258 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:24:14.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:24:24.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:24:34.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:24:44.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:24:54.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:25:04.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:25:04.361 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:24:24.961828
2026-04-26T08:25:04.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:25:04.362 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:25:04.362 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:25:13.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:25:23.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:25:33.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:25:43.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:25:53.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:26:03.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:26:03.466 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:25:25.101893
2026-04-26T08:26:03.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:26:03.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:26:03.467 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:26:12.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:26:22.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:26:32.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:26:42.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:26:52.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:27:02.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:27:02.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:26:25.240621
2026-04-26T08:27:02.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:27:02.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:27:02.566 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:27:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:27:21.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:27:31.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:27:41.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:27:51.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:28:01.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:28:01.650 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:27:25.379237
2026-04-26T08:28:01.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:28:01.650 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:28:01.651 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:28:10.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:28:20.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:28:30.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:28:40.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:28:50.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:29:00.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:29:00.753 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:28:25.520826
2026-04-26T08:29:00.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:29:00.753 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:29:00.754 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:29:09.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:29:19.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:29:29.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:29:39.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:29:49.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:29:59.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:29:59.849 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:29:25.658562
2026-04-26T08:29:59.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:29:59.849 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:29:59.849 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:30:08.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:30:18.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:30:28.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:30:38.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:30:48.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:30:58.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:30:58.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:30:25.798728
2026-04-26T08:30:58.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:30:58.954 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:30:58.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:31:07.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:31:17.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:31:27.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:31:38.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:31:48.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:31:58.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:31:58.055 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:31:25.938486
2026-04-26T08:31:58.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:31:58.055 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:31:58.055 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:32:07.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:32:17.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:32:27.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:32:37.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:32:47.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:32:57.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:32:57.153 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:32:26.076713
2026-04-26T08:32:57.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:32:57.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:32:57.153 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:33:06.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:33:16.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:33:26.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:33:36.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:33:46.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:33:56.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:33:56.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:33:26.216193
2026-04-26T08:33:56.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:33:56.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:33:56.235 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:34:05.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:34:15.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:34:25.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:34:35.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:34:45.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:34:55.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:34:55.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:34:26.354858
2026-04-26T08:34:55.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:34:55.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:34:55.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:35:04.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:35:14.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:35:24.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:35:34.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:35:44.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:35:54.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:35:54.433 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:35:26.492842
2026-04-26T08:35:54.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:35:54.433 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:35:54.433 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:36:03.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:36:13.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:36:23.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:36:33.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:36:43.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:36:53.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:36:53.540 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:36:26.631546
2026-04-26T08:36:53.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:36:53.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:36:53.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:37:02.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:37:12.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:37:22.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:37:32.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:37:42.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:37:52.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:37:52.646 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:37:26.771234
2026-04-26T08:37:52.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:37:52.646 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:37:52.647 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:38:01.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:38:11.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:38:21.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:38:31.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:38:41.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:38:51.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:38:51.753 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:38:26.909331
2026-04-26T08:38:51.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:38:51.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:38:51.754 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:39:00.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:39:10.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:39:20.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:39:30.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:39:40.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:39:50.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:39:50.861 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:39:27.051926
2026-04-26T08:39:50.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:39:50.861 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:39:50.861 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:39:59.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:40:09.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:40:19.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:40:29.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:40:39.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:40:49.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:40:49.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:40:27.190869
2026-04-26T08:40:49.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:40:49.951 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:40:49.951 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:40:58.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:41:08.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:41:18.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:41:29.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:41:39.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:41:49.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:41:49.048 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:41:27.329077
2026-04-26T08:41:49.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:41:49.048 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:41:49.048 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:41:58.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:42:08.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:42:18.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:42:28.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:42:38.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:42:48.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:42:48.142 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:42:27.468531
2026-04-26T08:42:48.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:42:48.142 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:42:48.142 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:42:57.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:43:07.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:43:17.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:43:27.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:43:37.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:43:47.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:43:47.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:43:27.617489
2026-04-26T08:43:47.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:43:47.237 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:43:47.237 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:43:56.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:44:06.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:44:16.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:44:26.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:44:36.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:44:46.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:44:46.342 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:44:27.758291
2026-04-26T08:44:46.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:44:46.342 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:44:46.343 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:44:55.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:45:05.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:45:15.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:45:25.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:45:35.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:45:45.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:45:45.442 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:45:27.898859
2026-04-26T08:45:45.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:45:45.442 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:45:45.443 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:45:54.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:46:04.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:46:14.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:46:24.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:46:34.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:46:44.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:46:44.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:46:28.038611
2026-04-26T08:46:44.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:46:44.553 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:46:44.553 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:46:53.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:47:03.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:47:13.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:47:23.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:47:33.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:47:43.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:47:43.659 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:47:28.178846
2026-04-26T08:47:43.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:47:43.659 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:47:43.659 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:47:52.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:48:02.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:48:12.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:48:22.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:48:32.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:48:42.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:48:42.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:48:28.319682
2026-04-26T08:48:42.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:48:42.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:48:42.744 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:48:51.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:49:01.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:49:11.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:49:21.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:49:31.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:49:41.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:49:41.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:49:28.457950
2026-04-26T08:49:41.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:49:41.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:49:41.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:49:50.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:50:00.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:50:10.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:50:20.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:50:30.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:50:40.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:50:40.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:50:28.597841
2026-04-26T08:50:40.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:50:40.936 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:50:40.936 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:50:49.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:50:59.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:51:09.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:51:19.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:51:30.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:51:40.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:51:40.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:51:28.739075
2026-04-26T08:51:40.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:51:40.036 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:51:40.036 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:51:49.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:51:59.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:52:09.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:52:19.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:52:29.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:52:39.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:52:39.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:52:28.878310
2026-04-26T08:52:39.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:52:39.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:52:39.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:52:48.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:52:58.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:53:08.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:53:18.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:53:28.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:53:38.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:53:38.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:53:29.017244
2026-04-26T08:53:38.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:53:38.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:53:38.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:53:47.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:53:57.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:54:07.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:54:17.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:54:27.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:54:37.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:54:37.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:54:29.157010
2026-04-26T08:54:37.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:54:37.336 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:54:37.336 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:54:46.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:54:56.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:55:06.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:55:16.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:55:26.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:55:36.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:55:36.440 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:55:29.295898
2026-04-26T08:55:36.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:55:36.440 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:55:36.440 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:55:45.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:55:55.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:56:05.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:56:15.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:56:25.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:56:35.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:56:35.545 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:56:29.438443
2026-04-26T08:56:35.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:56:35.546 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:56:35.546 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:56:44.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:56:54.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:57:04.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:57:14.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:57:24.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:57:34.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:57:34.645 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:57:29.578182
2026-04-26T08:57:34.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:57:34.645 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:57:34.645 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:57:43.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:57:53.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:58:03.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:58:13.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:58:23.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:58:33.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:58:33.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:58:29.718605
2026-04-26T08:58:33.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:58:33.755 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:58:33.755 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:58:42.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:58:52.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-26T08:59:02.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-26T08:59:12.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-26T08:59:22.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-26T08:59:32.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-26T08:59:32.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-26T08:59:29.859678
2026-04-26T08:59:32.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-26T08:59:32.859 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-26T08:59:32.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-26T08:59:41.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-26T08:59:51.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
